与Git集成的错误跟踪器设置?

时间:2020-03-05 18:46:42  来源:igfitidea点击:

我知道我可以通过入侵Trac并使用Gi​​t钩子来完成大多数操作,但是我想知道是否有人已经/已经知道一些准备好了的东西。

从提交消息中对票证进行评论(和关闭)会很好,特别是如果差异出现在评论/结束标记的行内。

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

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

解决方案

回答

Redmine可以满足要求。集成朝一个方向进行,我们必须在提交消息中引用问题,然后该数据将在redmine中可用。

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

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

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

它可以工作,但仍然有点笨拙。

回答

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

例如:

$ git commit -a -m '#45 makes earth rotate in reverse!'

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

我真的很想这样做,如果某个提交喜欢某个特定的
问题commit-message被添加到问题中。

是的,关闭,固定,这样的东西太棒了!

我一直在浏览Redmine中的此类(git-hooks)或者功能
一段时间,但运气不大! (他们的文档太烂了!)

有人对此主题发表了一些更新!

回答

在这里查看此链接。
它提供了有关如何将Git与Rational Team Concert集成的教程。它将提供一些基本信息,可用于将Git与各种其他产品集成。

回答

BugTracker.NET是具有git集成的基于Web的错误跟踪系统。 git集成的网页看起来与此处介绍的subversion集成的网页非常相似。

我们可以在以下Stackoverflow问题中了解有关指导BugTracker.NET/Git集成的原理的更多信息:Bug跟踪器/版本控制集成如何与典型的git工作流程一起使用?

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

回答

螳螂具有良好的Git集成,开发人员由Git驱动,它由开发人员自己执行。

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

我们可以在通过Mantis Bug Tracker集成Git和SVN上找到更多文档。

回答

Trac有一个git插件,它的工作方式类似于svn版本...

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

回答

为了与Bugzilla集成,可以使用git-bz:

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

它在GNOME项目中大量使用。