我正在尝试使用 mod_wsgi 在 Apache 上设置 Trac 1.0.13。我希望能够使用 BrowserModule 浏览本地 git 存储库。
我的 trac.ini 有
[git]
cached_repository = enabled
persistent_cache = enabled
[trac]
repository_type = git
repository_dir = /path/to/repo.git
repository_sync_per_request = false
然而,当我尝试浏览仓库时,Trac 需要很长时间,而且大多数时候都会打印出git backend not available
。在 Trac 日志中
Trac[git_fs] ERROR: GitError: Could not retrieve GIT version (tried to execute/parse 'git --version' but got OSError(12, 'Cannot allocate memory'))
当它加载仓库时,日期全都错了,我实际上也无法查看任何文件。我尝试手动运行
trac-admin /path/to/trac/env changeset added default $(git rev-parse HEAD)
但什么都没改变。
除此问题之外,Trac 运行正常。
编辑:在 trac-admin 命令中使用存储库的完整路径(而不是默认路径)后,存储库会正确显示在 BrowserModule 中。但是错误GIT backend not available
仍然频繁发生。