Linux 如何修复Trac安装

Linux 如何修复Trac安装,linux,bug-tracking,trac,opensuse,Linux,Bug Tracking,Trac,Opensuse,在我们的Trac系统上,有两件事突然停止了工作。第一件事是“浏览源”的更新。第二件事是自动固定功能。第一个问题的唯一解决方案是手动运行SVN存储库的post-commit钩子。但是我们仍然有一个问题,即Trac不再根据SVN提交消息关闭票据。这是以前的工作没有任何问题。第三件事是PNG图像不再显示在HTML预览中。用户必须下载文件才能看到它 我们描述的问题是否存在任何已知的bug或问题。或者如何更新Trac系统而不丢失Trac项目中的所有信息(我已设置了多项目Trac系统)。如果所有其他操作都失

在我们的Trac系统上,有两件事突然停止了工作。第一件事是“浏览源”的更新。第二件事是自动固定功能。第一个问题的唯一解决方案是手动运行SVN存储库的post-commit钩子。但是我们仍然有一个问题,即Trac不再根据SVN提交消息关闭票据。这是以前的工作没有任何问题。第三件事是PNG图像不再显示在HTML预览中。用户必须下载文件才能看到它


我们描述的问题是否存在任何已知的bug或问题。或者如何更新Trac系统而不丢失Trac项目中的所有信息(我已设置了多项目Trac系统)。

如果所有其他操作都失败,请重新启动服务器:)

你能给我们一些关于你的服务器和Trac设置的更多信息吗?例如,操作系统和版本、Trac版本、使用的插件等

事情突然停止工作是很奇怪的。如果您运行的是Linux系统,则可能是您的服务器安装了一些与您的系统不完全兼容的更新(例如,升级Trac会导致某些插件无法正常工作)。检查服务器日志,查看在Trac退出工作时是否有任何更新或重新配置


此外,请尝试将Trac的日志优先级设置为“调试”,并查看Trac日志文件是否包含任何有用的错误详细信息。

解决方案如下:文件权限

为了解决这个问题,我们在SVN的post-commit钩子中使用了sudo,如下所示:

sudo /usr/local/bin/trac-admin /var/trac/reponame/ changeset added "reponame" $REV
我们必须允许SVN用户使用visudo运行trac admin命令:

www-data,svn        ALL=(ALL) NOPASSWD: /usr/local/bin/trac-admin

我已经重新启动了服务器好几次,但都没有用。我的环境如下:安装了Apache/2.2.8和Trac 0.12的openSUSE 11.0(X86-64)。我还激活了调试日志,并使用“refs”进行了提交,但日志中没有显示任何内容。只显示了一些“调试:缓存[1234]中的节点更改”。在提交后钩子的开头添加一行额外内容,将类似“Subversion钩子正在运行”的消息记录到单独的文件中。这样,您至少可以验证钩子是否确实正在运行。还可以尝试将钩子脚本的输出重定向到文件,以便查看是否生成了任何错误。