Subversion Checkout Yields无法打开请求的Subversion系统

我在我们的RHEL服务器上安装了Subversion,并且安装了dav_svn_module。 我在httpd.conf中的位置标签如下所示:

<Location /subversion> DAV svn SVNPath /subversion AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/svn-auth.htpasswd Require valid-user </Location> 

我已经为svnuser设置了一个密码

 htpasswd -c -m /etc/svn-auth.htpasswd svnuser 

重新启动httpd后,我尝试将文件从Subversion版本库签出到我的本地计算机,并收到上面的错误消息。 请注意,当我尝试通过HTTP查看存储库时,我也收到HTTP 500错误。

httpd错误日志显示以下条目:

 error: Can't open file /subversion/format No such file or directory Could not fetch resource information [500, #0] Could not open the requested SVN filesystem [500, #2] 

请注意/ subversion /格式不存在。 不知道为什么错误日志引用这个不存在的文件?

需要进行哪些更改才能确保我可以通过http进行结帐/提交和validation?

谢谢!

那么,如果/subversion是一个Subversion版本库(如你已经configuration它在你的Apacheconfiguration),那么最好有一个format目录。

您是如何创build存储库的,或者您是在哪里创build存储库的?

如果你打算/subversion本身,那么它不是正确创build。 运行svnadmin create /subversion

如果你打算将/subversion作为一个包含repos的目录,那么你的Apacheconfiguration应该是SVNParentPath /subversion而不是SVNPath /subversion – 并且该位置的存储库仍然需要使用svnadmin create

我以前见过这个,我相信这是与创buildsvn文件系统时的权限问题有关的。 从内存来看,我认为644的权限是正确的。

还可以看看你的apache日志,当你做一个svn co或svn列表调用你的新存储库。 如果在apache级别的权限有问题(如500所示),你会在错误日志(通常是/ var / log / apache2 / error-log或类似的path)中看到它。

祝你好运。