SVN errorcode = 2无法打开请求的SVN文件系统

时间:2009-06-13 18:35:41

标签: svn apache macos

我已经运行了MAMP(OSX的XAMP),我正在尝试设置颠覆。

当我在浏览器中访问新创建的存储库时,我得到:

<D:error>
<C:error/>
<m:human-readable errcode="2">
Could not open the requested SVN filesystem
</m:human-readable>
</D:error>

存储库在〜/ server / svn中设置。我的html / php文件也在那里(〜/ server / http),它工作正常。我的基本httpd.conf设置:

<Location /svn>
DAV svn
SVNPath ~/server/svntest
(Authenticaton will be added later)
</Location>

我已经把所有东西都打到了777

drwxrwxrwx   9 gerrit  staff       306 27 okt  2008 svn

Apache的错误日志没有显示任何错误。

如何解决此问题?

9 个答案:

答案 0 :(得分:5)

尝试运行

svnadmin verify ~/svntest/svn
存储库上的

。如果报告错误,请运行:

svnadmin recover ~/svntest/svn

答案 1 :(得分:3)

什么是〜/ server / svntest? Web服务器通常不具有主目录或甚至shell访问权限,请尝试将其替换为完整路径。

答案 2 :(得分:3)

如果您指向a,则可以尝试使用SVNParentPath而不是SVNPath 文件夹有多个存储库。

答案 3 :(得分:2)

更改存储库文件的SELinux安全上下文:

# chcon --reference=/var/www/html -R /var/svn/repos
# ll -Z /var/svn/repos
drwxr-xr-x  apache apache system_u:object_r:httpd_sys_content_t /var/svn/repos

答案 4 :(得分:1)

遇到此问题,发现它是由SVNadmin和Apache的不兼容版本引起的。我在机器上升级了SVN(忘记了我的)。我刚刚使用完整路径(我的旧CentOS机器上的/usr/local/subversion-1.3.0/bin/svnadmin)到旧的svnadmin bin(版本1.3,而不是我升级到的1.6.11)。然后它立即起作用。没有文件权限问题。

答案 5 :(得分:1)

  

ln -s / home / subversion / repos / var / www / html /

你不应该这样做......访问“所有人”...没有svn,svn-user,...

答案 6 :(得分:0)

你应该尝试:

ln -s /home/subversion/repos /var/www/html/

答案 7 :(得分:0)

将权限更改为chown -R apache:apache /your repo

答案 8 :(得分:0)

问题可能是由于虚拟主机和apache2之间的端口冲突。检查一次。那解决了我的问题