配置http://协议访问SVN库

By | 2014年7月15日

默认svn装好后,可以自带的SVN://访问svn库。

如需使用http://,需要在Apache中配置:

1.yum install mod_dav_svn

2.vim /etc/httpd/conf.d/subversion.conf

配置文件内容:

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
<Location /svn>
   DAV svn
   SVNParentPath /var/svnrespo

   #<LimitExcept GET PROPFIND OPTIONS REPORT>
      AuthType Basic
      AuthName "Input Account"
      AuthUserFile /etc/httpd/conf.d/svn.auth
      Require valid-user
   #</LimitExcept>
</Location>

3.创建svn.auth文件,访问svn的用户密码保存在这个文件,可以使用htpasswd程序生成:

htpasswd -c /etc/httpd/conf.d/svn.auth hikey

生成一个用户名为hikey的信息,命令回车后,会提示输入两遍密码。

4.修改SVN库的目录权限,让apache有权限进行读写操作,这里的库目录为:/var/svnrespo。

注意,在还是用svnadmin create创建项目库后,还需将项目库目录的用户组权限改为Apache。

5.重启Apache服务,便能通过http://ip/svn/库名称 来访问了。

参考:http://blog.csdn.net/derryzhang/article/details/5076506