我一直在关注本指南关于如何设置 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
命令向我表示祝贺并说它成功了,但实际上它并没有创建任何东西。再次运行它就可以解决问题。