簡體   English   中英

SVN errorcode = 2無法打開請求的SVN文件系統

[英]SVN errorcode=2 Could not open the requested SVN filesystem

我已經運行了MAMP(OSX的XAMP),我正在嘗試設置subversion。

當我在瀏覽器中訪問新創建的存儲庫時,我得到:

<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的錯誤日志不會顯示任何錯誤。

我該如何解決這個問題?

試試跑步

svnadmin verify ~/svntest/svn

在存儲庫上。 如果報告錯誤,請運行:

svnadmin recover ~/svntest/svn

如果要指向具有多個存儲庫的文件夾,則可以嘗試使用SVNParentPath而不是SVNPath。

什么是〜/ server / svntest? Web服務器通常不具有主目錄或甚至shell訪問權限,請嘗試將其替換為完整路徑。

更改存儲庫文件的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

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

你不應該這樣做......訪問“所有人”...沒有svn,svn-user,...

有這個問題,發現它是由SVNadmin和Apache的不兼容版本引起的。 我在機器上升級了SVN(忘記了我的)。 我剛剛使用完整路徑(我的舊CentOS機器上的/usr/local/subversion-1.3.0/bin/svnadmin)到舊的svnadmin bin(版本1.3,而不是我升級到的1.6.11)。 然后它立即起作用。 沒有文件權限問題。

你應該試試:

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

問題可能是由於虛擬主機和apache2之間的端口沖突。檢查一次。這解決了我的問題

將權限更改為chown -R apache:apache /your repo

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM