如何从提交日志中标记问题为已解决?

66

我注意到在BitBucket中,当你的提交日志包含像#12这样的数字时,该数字会链接到bug编号12。

我发现这个功能很有趣,不知道是否有任何关键词可以让我从提交日志中标记问题已解决,而无需每次都去Web界面。

如果BitBucket不支持此功能,您能推荐一种支持此功能的系统吗?

4个回答

102
Bitbucket已经支持使用问题服务在提交时标记问题。
问题服务将扫描提交信息中的命令,自动更改相关跟踪器上的问题状态。
示例: “...fixes #4711...” #标记问题为已解决 “...reopening bug 4711...” #将问题标记为开放 “...refs ticket 4711...” #将变更集链接到问题作为评论 “...refs bug #4711 and #4712...” #链接到多个问题
您可能需要激活它,操作步骤如下: 管理员可以按存储库为基础激活服务。转到存储库页面,选择管理选项卡,单击“服务”,然后从列表中选择一个服务并添加它。

太棒了!在发布这里之前,我似乎忘记了阅读文档。但是看到其他技术提供的内容也很不错。 - Jader Dias
在提交消息中获取有关支持格式的更多信息,请访问此处:https://confluence.atlassian.com/display/BITBUCKET/Setting+Up+the+Bitbucket+Issues+Service - André Morujão
2
似乎该页面现在已经迁移到此处:https://confluence.atlassian.com/display/BITBUCKET/Setting+Up+the+Issues+Service - SilverSnake
现在在这里:https://confluence.atlassian.com/display/BITBUCKET/Set+up+the+Issues+hook - Ryne Everett
如果您在2012年8月之后为存储库启用了问题跟踪器,则问题挂钩将会自动启用。 - Thunder Rabbit

8

Redmine有可配置的选项。其中最常用的是:

  • Refs #XXX / See #XXX -- 引用问题
  • Closes #XXX / Fixes #XXX -- 标记问题为已解决/关闭

太好了!我喜欢这个工具!有没有托管的Redmine解决方案? - Jader Dias
我相信Redmine本身提供了一定程度的托管解决方案。不过不太确定。 - Eimantas
我在他们的网站上没有找到任何相关信息。 - Jader Dias

3

当然,Trac也可以做到这一点。它易于配置:

   _supported_cmds = {
                       'closed':     '_cmdClose',
                       'fix':        '_cmdClose',
                       'addresses':  '_cmdRefs',
                       're':         '_cmdRefs',

2

谷歌代码项目托管也支持此功能:

http://code.google.com/p/support/wiki/IssueTracker#Integration_with_version_control

有提交日志命令可以:

  1. Easily set an issue's status to Fixed.
  2. Update any aspect of the issue, and add a comment.
  3. Enter a new issue.
  4. Request a code review.

    (Fixes issue NNN)    Enclose command in parentheses
    Fixes issue NNN.     Full sentence in your log message description
    Fixes issue NNN  On a line by itself
    

Fixes这个词可以替换为Closes或Resolves。问题编号可以有一个前导井号(#),也可以没有。

其他提交日志命令使用更强大的多行“长格式”语法。

COMMAND-LINE
ISSUE-FIELD-UPDATE*
COMMENT-TEXT...

COMMAND-LINE 是以下其中之一:

Update issue NNN
New issue
New review

可以有任意数量的ISSUE-FIELD-UPDATE行。这些行可以是以下之一:

Summary: NEW-VALUE
Status: NEW-VALUE
Owner: NEW-VALUE
Cc: PLUS-MINUS-LIST
Labels: PLUS-MINUS-LIST

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