1.安装Apache httpd 和 SVN 1.6.17,并将SVN和httpd添加到Path中
2. 创建SVN库
svnadmin -create D:\repository\svn_ci
3. 配置httpd
(1) 创建密码文件和访问权限文件(注意:这里的密码文件不是svn仓库下面的D:\repository\svn_ci\conf\passwd文件)
cd /d C:\Apache2.2\bin\
htpasswd.exe -c passwd admin (此命令执行完后会提示让输入两次密码)
(2)创建访问权限控制文件
[groups]
admin=admin
developers=plkong
[/]
*=r
[petclinic:/]
@admin=rw
@developers=rw
(3)配置httpd.conf
去掉以下两行前面的#号
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
添加以下两行配置
# Needed to do Subversion Apache server
LoadModule dav_svn_module modules/mod_dav_svn.so
# Only needed if you decide to do "per-directory" access control
LoadModule authz_svn_module modules/mod_authz_svn.so
在文件最后添加
<Location /svn_ci>
DAV svn
SVNPath D:\repository\svn_ci
AuthType Basic
AuthName "Subversion PetClinic Repository"
AuthUserFile C:\Apache2.2\bin\passwd
AuthzSVNAccessFile C:\Apache2.2\bin\access
Require valid-user
</Location>
(4)拷贝mod_dav_svn.so和 mod_authz_svn.so文件
从C:\Program Files\Subversion\bin 目录下拷贝这两个文件到C:\Apache2.2\modules 目录下。