我知道可以通过hack Trac并使用Git hooks来完成其中大部分操作,但我想知道是否有现成的解决方案。
从提交信息中评论(并关闭)工单会很好,特别是如果diff与评论/关闭备注一起显示。
sha1哈希值应该自动链接到gitweb/cigt/custom Git浏览器。
我尝试了Trac的GitPlugin,但代码浏览器非常慢...有没有其他替代方案?
我知道可以通过hack Trac并使用Git hooks来完成其中大部分操作,但我想知道是否有现成的解决方案。
从提交信息中评论(并关闭)工单会很好,特别是如果diff与评论/关闭备注一起显示。
sha1哈希值应该自动链接到gitweb/cigt/custom Git浏览器。
我尝试了Trac的GitPlugin,但代码浏览器非常慢...有没有其他替代方案?
Redmine可以完成你的一些要求。 集成只能单向进行,必须在提交消息中引用问题,然后这些数据将在redmine中可用。
然后,数据可在两个视图中使用。 缺陷显示将包括匹配的提交列表。 存储库显示将提交链接到缺陷显示页面。
Redmine为每个项目保留本地(裸)存储库。 这可以是主要存储库或远程镜像。 更新时,redmine解析提交消息并更新更改集、问题的内部交叉引用表。
如果redmine存储库仅用作镜像,则需要更新它。 可以通过cron或外部挂钩进行更新。 我们使用redmine github插件和github post-receive hook来使redmine与主要github存储库保持同步。
它可以运行,但有些笨重。
Mantis 在 Git 与开发者之间有良好的集成,因为开发是由 Git 驱动的,开发者们也会使用这个功能。
以下是附加到问题上的变更集:
你可以在 Integrating Git and SVN with the Mantis Bug Tracker 找到更多文档。
是的,我一直在寻找类似的东西!虽然redmine没有文档,但唯一我知道的功能是,如果你附加一个破折号(#)和一个问题编号,你就会得到指向该问题的链接。
例如:
$ git commit -a -m '#45 makes earth rotate in reverse!'
将会在存储库中可见,并且数字将链接到问题#45!
我真的希望能够让提交与特定问题相关联,以便将提交消息附加到问题上。
是的,关闭,修复等等都很好!
我已经浏览了一段时间的git-hooks或redmine中的这些功能,但运气不太好!(他们的文档很糟糕!)
有人在此主题上发布一些更新吗?
BugTracker.NET 是一个基于Web的缺陷跟踪系统,具有git集成功能。与子版本集成的Web页面非常相似,可以在此处文档化。
您可以在这个Stackoverflow问题中了解更多关于指导BugTracker.NET/Git集成的哲学:如何使缺陷跟踪/版本控制集成与典型的git工作流程协同工作?
https://bitbucket.org - 从技术上讲,它是一个分布式版本控制服务,但它完全集成了问题跟踪功能。而且对于小团队来说,它的服务真的是免费的(对于教育机构的人员来说,服务更是无限免费)。
Assembla提供了一个免费的私人git代码库和一个集成的缺陷跟踪系统——您可以通过提交消息直接更改问题状态或跟踪时间。他们还提供自定义服务器端钩子——允许您编写自己的逻辑,然后使用它——从拒绝不符合您某些规则的提交到在收到提交后启动CI构建等任何操作都可以实现。