如何在 Redmine 问题跟踪器中显示 Git 提交历史

Posted

技术标签:

【中文标题】如何在 Redmine 问题跟踪器中显示 Git 提交历史【英文标题】:How to make Git commit history show up at Redmine issue tracker 【发布时间】:2011-03-11 04:06:46 【问题描述】:

我按照本文的说明在我的 DreamHost 帐户上使用 Git 存储库设置了一个 Redmine 站点。

到目前为止它运行良好,我可以使用 Redmine 管理我的项目,并使用 SSH 将我的代码提交到 Git 存储库,我可以使用 Redmine 用户界面浏览我的源代码和提交历史记录。

但我的问题是:它不会像官方 Redmine 网站那样将 Git 提交历史与问题跟踪器挂钩。

例如,http://www.redmine.org/issues/7000 上列出了一个提交日志。

但在我的情况下,我创建了一张由 Redmine 编号为 #5 的票证,并且我创建了如下提交日志:

commit 580fdb33877d7b4167863f5138973b7a83b352aa
Author: Brian Hsu <XXXX.XXXX@gmail.com>
Date:   Fri Mar 11 11:43:43 2011 +0800

    Add README file. (#5)

commit 9cf0d98a319ffca501dc541c76a6cff9a32d6146
Author: Brian Hsu <XXXX.XXXX@gmail.com>
Date:   Fri Mar 11 11:40:00 2011 +0800

    Inital commit.

我可以在版本控制选项卡的源代码浏览器中看到这些提交,然后单击“#5”转到问题#5。但是在那张票中,它没有显示该票中 580fdb33877d7b4167863f5138973b7a83b352aa 的提交日志。

那么我该如何挂钩 Git 和 Redmine 问题跟踪器?

顺便说一句,我遵循了“A successful Git branching model”提到的 master/develop 两个分支的工作流程,所以我希望 Redmine 将提交挂钩到开发分支而不是 master。

谢谢。

【问题讨论】:

【参考方案1】:

对不起,是我的错。

有关键字将提交历史记录与页面http://yourredminesite/settings/edit?tab=repositories上列出的问题跟踪票证相关联

用“refs #5”更改我的提交日志,它就可以工作了。

【讨论】:

【参考方案2】:

我是 Redmine 的新手,但据我所知,您应该可以只使用“#”,例如#5 作为参考。然后提到参考 ID 的提交应该出现在问题中。

请参阅Redmine - Defect #7593,这似乎涵盖了这个问题,尽管票证已关闭。

总的来说,他们建议在您的关键字列表中使用“*”(以 Redmine 管理员用户身份登录 - 然后导航到管理/设置/存储库/引用关键字)。 OP 他必须删除的 cmets 并将 git 存储库重新添加到 Redmine 项目以触发对提交 cmets 的重新解析,以便使用正确的链接更新问题。

【讨论】:

以上是关于如何在 Redmine 问题跟踪器中显示 Git 提交历史的主要内容,如果未能解决你的问题,请参考以下文章

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

如何让 git 显示正在跟踪的文件列表?

五班二组Redmine 测试管理工具实践

如何让新分支显示在 Eclipse Git 远程跟踪中?

Bitnami + Redmine + Git 不工作

项目管理工具Redmine操作手册