我刚刚在我的 Fedora 机器上通过 sqlite 设置了 trac 0.12.2,并且 trac 通过 Web 浏览器和命令行运行良好。我的问题是实现 svn 钩子,其中 post-commit 钩子在运行此命令时因分段错误而死:
/usr/bin/trac-admin /var/trac/myproject changeset added "$1" "$2"
其中 $1 是本地文件系统上的 svn 存储库路径,$2 是修订版。
这个命令的输出是这样的:
/path/to/svn/hooks/post-commit: line 9: 3874 Segmentation fault /usr/bin/trac-admin /var/trac/myproject changeset added "$1" "$2"
我将如何调试这个?有谁知道为什么在全新安装时会发生这种情况(我没有升级,它很干净)?
我对运行此命令的用户进行了一些基本检查,即apache
. 我还尝试运行此命令apache
以查看它是否会失败,但这只能从命令行中找到:
sudo -u apache /usr/bin/trac-admin /var/trac/ujaweb changeset added /path/to/svn/repo 750
我在这里有点没有想法。有谁知道为什么会发生这种情况?
以下是一些有用的信息:
Linux:Linux hostname.com 2.6.18-028stab069.5 #1 SMP 5 月 18 日星期二 17:26:16 MSD 2010 x86_64 x86_64 x86_64 GNU/Linux
Apache:2.2.17 w/ mod_wsgi
Python:2.6.4
Trac:0.12.2 (通过带有 mod_wsgi 的 Apache)