如何将Trac与Git链接?

时间:2014-08-21 15:16:50

标签: git trac

我正在尝试使用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,我没有错误,但也没有浏览选项卡。

我做错了什么?

3 个答案:

答案 0 :(得分:1)

再次, 问题是SELinux。

chcon -R -t httpd_user_content_t /srv/git解决了这个问题。

有关Trac和SELinux的更多信息:http://trac.edgewall.org/wiki/TracWithSeLinux

答案 1 :(得分:0)

您需要将.git附加到repository_dirrepository_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环境,导致人们相信任何一个他们就够了。我相信情况并非如此。

我的成功行动是:

  • 在TracIni [versioncontrol]部分中指定以下内容:
    default_repository_type = 'git'
  • 将缺少的[components]部分添加到trac.ini:

    [components]
    tracopt.versioncontrol.git.* = enabled
    
  • 使用'数据库'方法和trac-admin添加存储库。请注意:' git'还没有"一个有效的类型"。省略命令的最后一个参数:

    repository add <repo> <dir> [type]