如何使Git提交历史出现在Redmine问题跟踪器中

时间:2011-03-11 04:06:46

标签: git hook redmine

我按照本文的说明,使用Git存储库在DreamHost帐户上设置了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”提到的两个分支工作流程,所以我希望Redmine能够在开发分支而不是主分支中挂起提交。

感谢。

2 个答案:

答案 0 :(得分:4)

对不起,我的错。

有关键字可将提交历史记录与页面http://yourredminesite/settings/edit?tab=repositories

上列出的问题跟踪器故障单相关联

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

答案 1 :(得分:0)

我是Redmine的新手,但AFAIK你应该能够使用'#',例如#5作为参考。然后提交引用ID的提交应该出现在问题中。

虽然故障单已关闭,但请参阅似乎涵盖此问题的Redmine - Defect #7593

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