访问svn库的协议有三种:file,svn和http,其中file和svn的配置比较简单,首先使用svnadmin create创建一个svn目录,然后使用svnserve -d -r启动该目录,就可以使用file和svn协议访问该svn库了。但是,如果要使用http协议访问svn库,需要做一些另外的配置。
首先要安装mod_dav_svn模块,然后修改httpd.conf文件,添加svn配置如下:
<Location /svn>
DAV svn
SVNPath /Path/To/Svn
</Location>
这种配置是最简单的配置,没有涉及权限的问题,如果要为你的svn库添加访问权限,参考以下文档:http://svnbook.red-bean.com/nightly/en/svn.serverconfig.httpd.html
注意对于你的svn目录/Path/To/Svn,一定要讲其权限改为apache用户,使用命令chown -R apache:apache /Path/To/Svn,这样就可以使用http协议访问svn库了。
其次,在创建svn库时(svnadmin create),要使用其默认的文件格式(fsfs)保存版本信息,如果使用(dbd)格式的,svn库不稳定,容易出错。