我已经在我们的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签出/提交和验证?
谢谢!
发布于 2011-12-20 19:33:16
好吧,如果/subversion是一个subversion存储库(正如您在Apache中配置的那样),那么它最好有一个format目录。
您是如何创建存储库的,还是在何处创建了存储库?
如果您想让/subversion本身成为回购,那么它就没有被正确地创建。运行svnadmin create /subversion。
如果您希望/subversion是一个包含repos的目录,那么您的Apache配置应该是SVNParentPath /subversion而不是SVNPath /subversion,而且该位置的存储库仍然需要使用svnadmin create创建。
发布于 2011-12-20 18:42:36
我以前见过这种情况,我认为这与我创建svn文件系统时的权限问题有关。从记忆中我认为644的权限是正确的。
在对新存储库进行svn或svn列表调用时,还可以查看apache日志。如果apache级别的权限有问题(正如500所暗示的那样),您将在错误日志中看到它(通常是/var/ log /apache2/ error或一些类似的路径)。
祝好运。
https://serverfault.com/questions/342833
复制相似问题