Я слежу это руководство о том, как настроить svn и trac.
Svn уже запущен и работает, как ожидалось, а 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-данные в группу 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>
Я также попытался добавить доступ к WebDAV через apache, добавив это в тот же файл:
<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
Команда поздравила меня и сказала, что все прошло успешно, на самом деле ничего не создавало. Запуск снова исправил.