Trac 无法读取 svn 存储库

Trac 无法读取 svn 存储库

我一直在关注本指南关于如何设置 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,但仍然一无所获。作为最后的手段,我将整个存储库的所有权更改为 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>

答案1

尽管trac-admin project initenv命令向我表示祝贺并说它成功了,但实际上它并没有创建任何东西。再次运行它就可以解决问题。

相关内容