36

我知道我可以通过破解 Trac 和使用 Git 钩子来完成大部分工作,但我想知道是否有人已经/知道一些准备好的东西。

从提交消息中评论(和关闭)票证会很好,特别是如果差异与评论/关闭评论内联出现。

sha1 哈希应该自动链接到 gitweb/cigt/custom git 浏览器。

我尝试了用于 Trac 的 GitPlugin,但代码浏览器太慢了……还有其他选择吗?

4

11 回答 11

20

Redmine 可以满足您的要求。集成工作在一个方向,您必须在提交消息中引用问题,然后这些数据将在 redmine 中可用。

然后数据在两个视图中可用。错误显示将包括匹配提交的列表。存储库显示将提交链接到错误显示页面。

Redmine 为每个项目保留一个本地(裸)存储库。这可以是主存储库或远程镜像。在更新时,redmine 解析提交消息并更新 change_set,issue 的内部交叉引用表。

如果 redmine 存储库仅用作镜像,则需要对其进行更新。更新可以通过 cron 或外部挂钩发生。我们使用redmine github 插件和 github post-receive hook 来保持 redmine 与主要 github 存储库同步。

它有效,但仍然有点笨拙。

于 2008-09-02T20:33:57.350 回答
17

Mantis具有良好的 Git 集成,并且由开发人员自己执行,因为开发是由 Git 驱动的。

这是附加到问题的变更集的显示方式:

附加到问题的变更集

您可以在Integrating Git and SVN with the Mantis Bug Tracker中找到更多文档。

于 2009-10-18T12:34:41.873 回答
8

还有GitZilla(我是作者)。

于 2011-08-10T00:18:41.263 回答
2

是的,我一直在寻找类似的东西!没有关于 redmine 的文档,但我知道的唯一功能是,如果您附加破折号 (#) 和问题编号,您将获得指向该问题的链接。

例如:

$ git commit -a -m '#45 让地球反转!'

将在存储库上可见,并且该数字将链接到问题 #45!

我真的很想这样做,所以如果某个特定问题喜欢提交,则提交消息会附加到该问题上。

是的,关闭,固定和类似的东西会很棒!

我一直在浏览 redmine 中的此类(git-hooks)或功能,但运气不佳!(他们的文档很烂!)

有人发布有关此主题的一些更新!

于 2009-03-14T12:15:40.197 回答
2

trac 有一个 git 插件 - 它像 svn 版本一样工作......

http://trac-hacks.org/wiki/TracGitPlugin

于 2009-11-22T00:30:41.043 回答
1

BugTracker.NET是一个基于 Web 的错误跟踪系统,具有 git 集成。git 集成的网页看起来很像 subversion 集成的网页,记录在这里

您可以在这个 Stackoverflow 问题中阅读更多关于指导 BugTracker.NET/Git 集成的理念:错误跟踪器/版本控制集成如何与典型的 git 工作流一起工作?

另请参阅此问题: https ://stackoverflow.com/questions/229303/are-there-any-good-issue-tracking-systems-that-c​​an-track-git-commits-branches

于 2009-10-18T04:46:49.523 回答
1

https://bitbucket.org - 从技术上讲,它是一项 DVCS 服务,但它具有完全集成的问题跟踪。它的服务对小团队来说真的是免费的(对于.edu 的人来说也是无限的免费服务)。

于 2012-03-16T02:19:16.383 回答
0

在此处查看此链接。它提供了一个关于如何使用 Git 与 Rational Team Concert 集成的教程。它将提供一些可用于将 Git 与广泛的其他产品集成的基本信息。

于 2009-07-05T20:23:11.080 回答
0

要与 Bugzilla 集成,您可以使用 git-bz:

http://git.fishsoup.net/man/git-bz.html

它在 GNOME 项目中被大量使用。

于 2010-09-23T12:48:27.270 回答
0

有sdorra scm-manager工具,集成Git和Jira

TrackStudio,从第 4 版开始,也有 Git 集成

于 2012-06-19T15:41:34.687 回答
0

Assembla提供了一个免费的私有 git 存储库和一个集成的错误跟踪系统 - 您可以直接通过提交消息更改票证状态或跟踪时间。他们还提供自定义的服务器端钩子——允许你编写自己的逻辑然后使用它——从拒绝与你的某些规则不匹配的提交到在收到提交后启动 CI 构建。

于 2013-05-19T17:28:10.490 回答