我需要在Centos 6.4(final)上configurationsvn。 我安装了svn 1.6并完成了初始configuration,但通过url访问版本库时,我正在获取svn conf文件/文件夹的列表,而不是提示进行身份validation。 ( 截图 )
我build议直接从WanDisco存储库安装,而无需升级sqlite
您必须在虚拟主机configuration中启用dav
<VirtualHost *:80> ServerName svn.example.net DocumentRoot /vhosts/svn.example.net <Directory /vhosts/svn.example.net> DirectoryIndex index.html AllowOverride None </Directory> <Location /> AuthType Basic AuthName "SVN Repository. Authorization required." AuthUserFile /etc/svn/svn_users Require valid-user </Location> <Location /Test> DAV svn SVNPath /svn/Test AuthzSVNAccessFile /etc/svn/test.conf SVNReposName "Test SVN Repository" </Location> </VirtualHost>
之后创build回购
# svnadmin create /svn/Test # chown -R apache:apache /svn/Test
最后我得到了它的工作:)我做了以下的事情
添加
LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so
在httpd.conf中
将/ usr / lib64 / httpd / modules中的mod_dav_svn.so and mod_authz_svn.so复制到/ etc / httpd / modules
cp /usr/lib64/httpd/modules/mod_dav_svn.so /etc/httpd/modules/ cp /usr/lib64/httpd/modules/mod_authz_svn.so /etc/httpd/modules/
在httpd-vhosts.conf中添加了以下内容
<VirtualHost myipaddress:80> ServerName myipaddress DocumentRoot /var/www <Directory /var/www> DirectoryIndex index.html index.php AllowOverride None </Directory> <Location /svn/TestRepo> DAV svn SVNPath /var/www/svn/TestRepo AuthType Basic AuthName "My project" SVNPathAuthz on AuthUserFile /etc/svn-auth.htpasswd AuthzSVNAccessFile /svn/authz.conf Order deny,allow Require valid-user </Location> </VirtualHost>
感谢ALex_hha帮助我找出问题的真正原因。 🙂