我已经运行了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的错误日志没有显示任何错误。
如何解决此问题?
答案 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之间的端口冲突。检查一次。那解决了我的问题