您的位置:首页 > 运维架构 > Apache

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

2013-02-01 15:59 453 查看
subversion服务端配置 
1、安装subversion服务端,下载地址:http://sourceforge.net/projects/win32svn/ ,安装路径:F:\Program
Files\Subversion 
2、创建版本库 

Cmd代码  


svnadmin create F:/svn/repositories/test  

3、增加windows服务 

Cmd代码  


sc create svnservice binpath= "\"F:\Program Files\Subversion\bin\svnserve.exe\" --service -r F:\svn\repositories" displayname= "Subversion" depend= Tcpip   

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

Cmd代码  


net start Subversion  

6、创建目录骨架 
-project 
|-baselines 
|-branches 
|-tags 
|-trunk 
导入:

Cmd代码  


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命令生成密码 

Cmd代码  


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端口)

参考地址:http://erichli.iteye.com/blog/1446608
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: