如何将问题标记为从提交日志中解析?

时间:2010-01-05 04:34:02

标签: version-control bug-tracking issue-tracking bitbucket

我注意到在BitBucket中,当您的提交日志包含类似#12的数字时,此数字会链接到错误编号12。

我发现此功能很有趣,我想知道是否有任何关键字可以让我将问题标记为从提交日志中解析而不是每次都转到Web界面。

如果BitBucket没有这样做,你能指出一个系统吗?

4 个答案:

答案 0 :(得分:102)

Bitbucket已经支持使用Issues service标记提交问题。

  

问题服务扫描提交命令的消息,这些消息将自动更改跟踪器上相关问题的状态。

     

[剪断]

     

示例:

     

“...修正了#4711 ......”#标记问题解决了     “......重新开启bug 4711 ......”#标记为开放式     “... refs ticket 4711 ...”#links changeset发表评论
    “......参考bug#4711和#4712 ......”#链接到多个问题

您可能需要激活它,以便执行此操作:

  

管理员可以基于每个存储库激活服务。转到存储库页面,选择Admin选项卡,单击Services,然后从列表中选择一个服务,然后添加它。

答案 1 :(得分:8)

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

  • 参考#XXX /参见#XXX - 引用问题
  • 关闭#XXX /修正#XXX - 将问题标记为已解决/已关闭

答案 2 :(得分:3)

当然,Trac也是如此。它很容易配置:

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

答案 3 :(得分:2)

Google Code Project Hosting也支持它:

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

有commit-log命令:

  1. 轻松将问题状态设置为“固定”。
  2. 更新问题的任何方面,并添加评论。
  3. 输入新问题。
  4. 请求代码审核。

    (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
    
  5. “修复”一词可以替换为“关闭”或“结算”。问题编号可以带有前导符号(#)或不带。

    其他commit-log命令使用更强大的多行“长格式”语法。

    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
    
相关问题