Apache httpd 2.2 与 svn 1.6.17集成

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 目录下。

猜你喜欢

转载自plkong.iteye.com/blog/1728631