svn配置并与apache集成(windows环境)

subversion服务端配置
1、安装subversion服务端,下载地址: http://sourceforge.net/projects/win32svn/ ,安装路径:F:\Program Files\Subversion
2、创建版本库
svnadmin create F:/svn/repositories/test

3、增加windows服务
sc create svnservice binpath= "\"F:\Program Files\Subversion\bin\svnserve.exe\" --service -r F:\svn\repositories" displayname= "Subversion" depend= Tcpip 

4、设置svn用户名及密码(略)
5、启动服务
net start Subversion

6、创建目录骨架
-project
|-baselines
|-branches
|-tags
|-trunk
导入:
svn import svn://localhost/test -m "initial import test" --username --password


apache配置
1、安装apache http server,下载地址: http://httpd.apache.org/download.cgi
2、从subversion安装目录拷贝文件mod_authz_svn.so、mod_dav_svn.so到apache安装目录下面的modules目录下
3、修改apache配置文件httpd.conf
去掉LoadModule dav_module modules/mod_dav.so前面的#
再增加
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

4、使用apache的htpasswd命令生成密码
htpasswd -cb users.auth admin admin
htpasswd -b users.auth test test

再将users.auth文件拷贝到F:/svn/repositories/test/conf/目录下即可

5、在httpd.conf文件中增加如下配置
<Location /svn/test>
DAV svn
SVNPath F:/svn/repositories/test

AuthzSVNAccessFile F:/svn/repositories/test/conf/authz
Satisfy Any
Require valid-user

AuthType Basic
AuthName "Subversion repositories"
AuthUserFile  F:/svn/repositories/test/conf/users.auth
Require valid-user
</Location>

集成完成,访问地址:http://localhost/svn/test/trunk/(apache http server的端口使用默认的80端口)

猜你喜欢

转载自erichli.iteye.com/blog/1446608