2013-09-21 73 views
3

我在linux上使用trac v1(其中包括Git插件)在同一个trac安装中trac多个git存储库。当我为这个trac安装添加一个新的仓库时,它告诉我:如何为trac存储库集成创建git post-commit挂钩

“你也应该在仓库上设置一个post-commit钩子来调用trac-admin $ ENV changeset为每个添加”kontrolla-sample“$ REV承诺变更集“。

有人可以展示如何编辑后提交文件来实现这个例子吗?

回答

4

请参阅http://trac.edgewall.org/wiki/TracRepositoryAdmin#ExplicitSync以获取有关后提交挂钩脚本(或更准确地说,git的post-receive)所需内容的示例和详细信息。本质上,脚本需要调用trac-admin /your/trac/path/here changeset added "(default)" <revision>。如果提交到默认回购以外的存储库,请将(default)更改为存储库的名称。

+0

实际上,在您设置路径和存储库后,您提供的链接上有一个[示例](http://trac.edgewall.org/wiki/TracRepositoryAdmin#Git),因此它只需要很少的工作建立。 – RjOllos

+0

我希望这适用于Trac环境与存储库的克隆链接的标准情况,并且变更集只能被拉入而不是提交。不过,我很乐观,因为Trac迄今为止对它的普遍可用性印象深刻。 :-) –

+0

'post-receive'似乎可以像Trac文档所述的那样工作。很酷。我碰到了一些关于它仅仅是“服务器”的令人困惑的信息,但是当在一个克隆中做一个'git pull'时,钩子显然会被调用。 –