将Git提交信息与Redmine问题关联

4

能否让Redmine拦截提交信息并执行操作?例如,如果我提交并写入“fix #12”,那么问题12的状态将更改为“已修复”,就像在Assembla上一样。是否有适用于此行为的插件?

3个回答

2
Redmine默认具有此功能。您可以使用refsreferencesIssueID进行引用和fixescloses来修复问题。您还可以添加自己的关键字以从redmine解析并对您的问题进行操作。
您可以在文档中找到更多信息。

2
无需插件,它的工作方式与SVNmercurial相同。
但是,为了使redmine能够获取新的提交消息,您需要在redmine中打开存储库页面,或定期安排任务来完成此操作。

2

如@afarazit所说,此外您可能希望在Redmine中实时更新问题,而不需要手动进入代码库选项卡强制刷新。
可以通过使用以下服务器端post-receive钩子来实现:

#!/bin/bash

_apikey=YOUR_API_KEY    
_projectid=YOUR_PROJECT_ID

curl -k "http://REDMINE_SERVER_URL/sys/fetch_changesets?key=$_apikey&i
d=$_projectid"&

这个代码并没有按照预期工作,而是出现了信号13错误。但是只需在curl命令周围添加while read oldrev newrev refname do … done即可解决问题。 - Rafael Bugajewski

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接