当前位置: 代码迷 >> CVS/SVN >> Windows上Apache配置SVN
  详细解决方案

Windows上Apache配置SVN

热度:2312   发布时间:2013-02-26 00:00:00.0
Windows下Apache配置SVN

?

.软件环境

?

1.Apache

官方网址:?http://httpd.apache.org

下载地址:?http://httpd.apache.org/download.cgi

直接下载:?http://mirror.bjtu.edu.cn/apache//httpd/binaries/win32/httpd-2.2.22-win32-x86-no_ssl.msi

?

2.Subversion

官方网址:?http://subversion.apache.org/

下载地址:?http://subversion.apache.org/packages#windows

直接下载:?http://cdnetworks-kr-2.dl.sourceforge.net/project/win32svn/1.7.5/Setup-Subversion-1.7.5.msi

?

.环境配置

?

1.设置Apache环境变量

我的电脑->(右键)属性->高级->环境变量->系统变量->Path->编辑

添加Apache安装目录下的bin路径到Path环境变量

?

2.复制Subversionbin目录下的(mod_authz_svn.so, mod_dav_svn.so)文件,Apachemodules目录下

?

3.配置Apachehttpd.conf文件

#LoadModule dav_module modules/mod_dav.so

#LoadModule dav_fs_module modules/mod_dav_fs.so

删除这两行前面的注释符"#"

LoadModule节点的最后添加如下两行

LoadModuledav_svn_module modules/mod_dav_svn.so

LoadModuleauthz_svn_module modules/mod_authz_svn.so

?

4.生成版本库(Repository)

dos进入Subversionbin目录.

命令: svnadmin create E:\svnroot

解析: E:\svnroot下建立版本库,会自动生成一些文件夹和文件.

?

5.配置svn访问目录和权限

Apachehttpd.conf文件的最后进行如下配置

<Location /svnroot> #Subversion版本库的url(http://localhost/svnroot)

DAV svn #告诉Apahce是哪个模块响应那个url的请求

SVNPath "E:\svnroot" #版本库路径

AuthName "Subversion repositories" #版本库名称

AuthType Basic #基本验证(用户名/密码)

AuthUserFile "E:\svnroot\conf\passwd" #指定使用的认证密码文件

AuthzSVNAccessFile "E:\svnroot\conf\svnaccessfile" #Subversion版本库的访问控制文件路径

Require valid-user #限定只有输入正确的用户名及密码才能访问这个路径

</Location>

?

.配置用户和权限

?

1.创建passwd文件

打开E:\svnroot\conf目录,修改svnserve.conf文件.

#password-db = passwd

删除这一行前面的注释符"#"

dos进入apache2bin目录.

命令: htpasswd -cE:\svnroot\conf\passwd admin

解析: E:\svnroot\conf\passwd表示在E:\svnroot\conf目录下创建一个passwd文件,admin表示用户名,系统会2次提示输入用户密码.

新增用户

htpasswd-b E:\svnroot\conf\passwd test test

?

2.创建权限控制文件

E:\svnroot\conf目录下创建svnaccessfile文件,然后进行如下配置:

#r为读权限

#w为写权限

[svnroot:/]

admin =rw

?

.测试

URL(http://localhost/svnroot/)来访问版本库.

?

.纳入文件或项目到版本库

svn import F:/first-class?file:///E:/svnroot?-m"Initial import"

?

?

?

源文档 <http://blog.csdn.net/maxracer/article/details/7599193

  相关解决方案