我正在尝试使用CentOS 7上的git设置Trac 1.0.1 Trac运行正常,但我无法将Git存储库与Trac链接。
这是我到目前为止所做的:
yum install git
adduser git
mkdir -p /srv/git/myrepo
cd /srv/git/myrepo
git --bare --shared=true init
chown -R git:git -R /srv/git/myrepo
此时我可以克隆并检查客户端的更改 现在我想通过trac浏览源文件。我在这里改变了Trac.ini:
repository_type = git
[components]
tracopt.versioncontrol.git.* = enabled
如果我理解正确,我现在有两个选项来添加存储库。
直接在Trac.ini文件中
repository_dir = /srv/git/myrepo
或通过菜单'repositories'
如果我直接在trac.ini配置文件中添加repo,我会收到以下错误:
警告:无法与存储库同步“(默认)” (
/srv/git/myrepo
似乎不是Git存储库。)。看看吧 Trac日志了解更多信息。
这里的问题是,没有日志文件,尽管它在trac.ini
中设置为调试和trac.log
。如果我通过管理面板添加repo,我没有错误,但也没有浏览选项卡。
我做错了什么?
答案 0 :(得分:1)
再次, 问题是SELinux。
chcon -R -t httpd_user_content_t /srv/git
解决了这个问题。
有关Trac和SELinux的更多信息:http://trac.edgewall.org/wiki/TracWithSeLinux
答案 1 :(得分:0)
您需要将.git
附加到repository_dir
:repository_dir = /srv/git/myrepo
。对于即将推出的Trac 1.0.2,问题已在#11297中修复。我还建议不要使用[trac]
repository_dir
选项,因为它已弃用,将在Trac #11703的下一个主要版本中删除。您可以通过存储库管理页面或通过trac.ini的[repositories]
部分在数据库中配置存储库。有关详细信息,请参阅TracRepositoryAdmin文档。
如果您仍然无法使用日志记录,请发布[logging]
部分设置。请注意,您需要将log_type
设置为file
。最简单的方法是从管理面板中设置它。
答案 2 :(得分:0)
我遇到了一些麻烦。初始Trac.ini中没有[components]
部分,并且提供了几种不同的方法来启用和添加存储库到Trac环境,导致人们相信任何一个他们就够了。我相信情况并非如此。
我的成功行动是:
[versioncontrol]
部分中指定以下内容:default_repository_type = 'git'
将缺少的[components]
部分添加到trac.ini:
[components]
tracopt.versioncontrol.git.* = enabled
使用'数据库'方法和trac-admin
添加存储库。请注意:' git'还没有"一个有效的类型"。省略命令的最后一个参数:
repository add <repo> <dir> [type]