带有 Git 集成的错误跟踪器设置? [关闭]

Posted

技术标签:

【中文标题】带有 Git 集成的错误跟踪器设置? [关闭]【英文标题】:Bug tracker setup with Git integration? [closed] 【发布时间】:2010-09-07 14:48:52 【问题描述】:

我知道我可以通过破解 Trac 和使用 Git 挂钩来完成大部分工作,但我想知道是否有人已经/知道有什么准备好了。

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

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

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

【问题讨论】:

无论您选择哪个跟踪器,您可能最终都会使用 Git 挂钩,以便在推送某些内容后立即更新跟踪器。 我建议 www.assembla.com - 它具有强大的 git+bugtracker 开箱即用集成,它还具有自定义服务器端挂钩,允许您添加自己的挂钩并制作集成更加强大,无需在所有开发人员机器上分发钩子。 【参考方案1】:

Redmine 可以满足您的要求。整合是一个方向,你必须reference issues in commit messages,然后这个数据将在redmine中可用。

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

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

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

有效,但还是有点笨拙。

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

这没什么用,因为它使用 gitweb 或 github 存储库。 试过了,配置了 gitweb,最后通过 gitweb html 解析实现了集成工作,这可能会发生变化。最重要的是,为了使螳螂集成工作,您必须具有特定的 git/gitweb 版本和配置,这样解析器才不会混淆。糟糕的选择,尤其是因为 gitweb 还提供了绝对不太可能更改的提要。 @tishma 。您应该在 noswap.com/mantis/my_view_page.php 上提出错误报告,或者 - 更好的是 - 在 github.com/mantisbt-plugins/source-integration 上做出贡献。【参考方案3】:

还有GitZilla(我是作者)。

【讨论】:

【参考方案4】:

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

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

【讨论】:

此功能已停产。一个新插件位于 trac-hacks.org/wiki/GitPlugin ,但至少对我而言,它在 Trac 0.12 上并不能很好地工作。 是的,而且真的很慢 - 我正在寻找另一种解决方案...【参考方案5】:

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

例如:

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

将在存储库中可见,并且该数字将链接 到第 45 期!

我真的很想这样做,所以如果一个提交被喜欢到一个特定的 issue 提交消息被附加到问题中。

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

我一直在浏览 redmine 中的此类(git-hooks)或功能 一段时间,但没有太多的运气! (他们的文档很烂!)

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

【讨论】:

+1 实际上,默认情况下“#45”是不够的 - 它需要一个关键字 refs - “refs #45”,但它可以配置为没有它。【参考方案6】:

BugTracker.NET 是一个基于 Web 的 bug tracking 系统,具有 git 集成。 git 集成的网页看起来很像 subversion 集成的网页,记录在 here。

您可以在这个 *** 问题中阅读更多关于指导 BugTracker.NET/Git 集成的理念:How does bug tracker/version control integration work with typical git workflows?

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

【讨论】:

【参考方案7】:

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

【讨论】:

【参考方案8】:

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

【讨论】:

【参考方案9】:

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

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

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

【讨论】:

【参考方案10】:

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

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

【讨论】:

【参考方案11】:

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

【讨论】:

以上是关于带有 Git 集成的错误跟踪器设置? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在设置使用带有 VS Code 和集成 Git 终端的 anaconda 时卡住了

用于错误跟踪和客户支持的 Jira?

通过 git 跟踪工作时间 [关闭]

git:配置要忽略的文件和目录

免费版本控制和问题跟踪系统[关闭]

jenkins 中 git 的权限问题