为SVNconfigurationhttpd.conf

我需要在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帮助我找出问题的真正原因。 🙂