Linux

Trac 無法讀取 svn 儲存庫

  • July 16, 2010

我一直在關注如何設置 svn 和 trac 的本指南。

Svn 已經在執行,並且按預期執行,但 trac 沒有。

當我轉到 trac 頁面時,它說:

Warning:  Can't synchronize with the repository
(Couldn't open Subversion repository /home/svn/repos: SubversionException:
("Can't open file '/home/svn/repos/format': Permission denied", 13)).
Look in the Trac log for more information. 

我已將 www-data 添加到 svn 組,但這不起作用。我什至將 svn 儲存庫更改為 www-data:www-data,仍然沒有。作為最後的手段,我 chmodded 777 整個儲存庫,但這仍然不起作用。

所以肯定是其他原因造成的,對吧?

這是我的 /etc/apache2/sites-enabled/000-default 文件,以防萬一:

<Location /trac/[[:alnum]]+/login">
 AuthType Basic
 AuthName "Subversion Repository"
 AuthUserFile /etc/subversion/passwd
 Require valid-user
</Location>

<Location /trac>
 SetHandler mod_python
 PythonInterpreter main_interpreter
 PythonHandler trac.web.modpython_frontend
 PythonOption TracEnvParentDir /var/www/trac
 PythonOption TracUriRoot /trac
</Location>

我還嘗試通過 apache 添加 WebDAV 訪問,方法是將其添加到同一個文件中:

<Location /svn/repos>
   AuthType Basic
   AuthName "Subversion Repository"
   AuthUserFile /etc/subversion/passwd
   Require valid-user
   DAV svn
   SVNPath /home/svn/repos
</Location>

但是我又遇到了一個錯誤:

<m:human-readable errcode="13">
Could not open the requested SVN filesystem</m:human-readable>

儘管trac-admin project initenv命令向我表示祝賀並說它成功了,但它實際上並沒有創造任何東西。再次執行它修復它。

引用自:https://serverfault.com/questions/161134