SVN 配置问题(错误代码 500)

SVN 配置问题(错误代码 500)

我最近发过类似的帖子,但当时很匆忙,所以没有提供任何必要的信息。我按照 arch-linux wiki 指南使用 apache 和 ssl 设置 SVN 存储库。我几乎可以肯定,我理解了所有步骤,并且我填写正确。以下是指南: https://wiki.archlinux.org/index.php/Subversion_Setup。当我尝试使用

svn co https://192.168.0.21/svn/myrepo

或者

links https://192.168.0.21/svn/myrepo

http 认证要求我填写账户名和密码,填完之后(不管账户名和密码是否正确),都会出现如下信息:

Server sent unexpected return value (500 Internal Server Error) in response to OPTIONS request for https://192.168.0.21/svn/myrepo

我检查了 httpd/errors_log,每次尝试连接时,apache 都会输出:

[Thu Nov 29 22:19:45 2012] [error] [client 192.168.0.21] (13)Permission denied: Failed to load the AuthzSVNAccessFile: Can't open file '/home/svn/.svn-policy-file': Permission denied
[Thu Nov 29 22:19:57 2012] [error] [client 192.168.0.21] (13)Permission denied: Could not open password file: /home/svn/.svn-auth-file

但是这是我的 /home/svn 上的 ls -la

-rwxrwxrwx 1 http http    40 Nov 29 16:02 .svn-auth-file
-rwxrwxrwx 1 http http    43 Nov 29 17:58 .svn-policy-file

我甚至在它们上运行了 777,所以我不知道是什么导致了这个问题。提前感谢帮助 :)

@Lazy Badger 这是我的 /etc/httpd/conf/extra/httpd-ssl.conf 与 ssl 相关的部分,它位于虚拟主机部分

<Location /svn>
   DAV svn
   SVNParentPath /home/svn/repositories
   AuthzSVNAccessFile /home/svn/.svn-policy-file
   AuthName "SVN Repositories"
   AuthType Basic
   AuthUserFile /home/svn/.svn-auth-file
   Satisfy Any
   Require valid-user
</Location>
</VirtualHost>  

更改为无点配置不会改变任何内容 :/

说它在监狱外面,你的意思是它不在 /etc/httpd/conf 或 /srv/http 中?我认为这不是问题,路径是绝对的。

答案1

还对包含文件 svn-policy 和 svn-auth 的文件夹设置权限。

chown http /home/svn -R

相关内容