操作系统:linux(CentOS 6)
软件:apache2.2,subversion1.6
概述
使用apache的目的是想让客户端以http协议的方式与subversion服务器通信。
要实现这个目的,必须能在客户通过apache访问subversion的仓库时,以subversion的插件接管对这些请求的处理。
过程
1 先安装apache:
yum -y install httpd
2 再安装subversion:
yum -y install subversion mod_dav_svn
其中mod_dav_svn就是apache的subversion插件。
3 配置apache
其配置文件位于/etc/httpd/conf/httpd.conf
当然一般不需要动它。
4 测试apache
启动apache:
service httpd start
测试apache:
在本地运行浏览器, 输入
应能看到apache的默认页面。
5 配置通过apache对subversion访问
apache中的subversion配置文件位于/etc/httpd/conf.d/下面,名字叫做:subversion.conf
以下这部分被注释掉了,解开即可:
<Location /repos>
DAV svn
SVNParentPath /var/www/svn/repos
AuthType Basic
AuthName "subversion repos"
AuthUserFile /etc/svn-auth-conf
Require valid-user
</Location>
SVNParentPath /var/www/svn这一行要改成:
SVNPath /var/www/svn/repos
否则将来客户端访问时会报权限错误。
/var/www/svn/repos表示我们要将svn的创库放在这个位置,当然你也可以放在其它位置。
<Location /repos>表示在url地址是时访问的就是/var/www/svn/repos 。
AuthUserFile /etc/svn-auth-conf指明了svn帐户文件是/etc/svn-auth-conf 。
修改后保存文件。