代码之家  ›  专栏  ›  技术社区  ›  Jader Dias

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

  •  66
  • Jader Dias  · 技术社区  · 15 年前

    我注意到在bitback中,当提交日志包含 #12 此编号链接到错误编号12。

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

    如果bitback不这样做,你能指出一个这样做的系统吗?

    4 回复  |  直到 9 年前
        1
  •  102
  •   cxw    9 年前

    BitBucket已经支持使用 Issues service .

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

    [狙击]

    实例:

    “……”修复4711…将问题标记为已解决
    “……”重新打开Bug 4711…“将问题标记为打开
    “……”refs ticket 4711…“将要发布的变更集链接为注释
    “……”refs bug 4711和4712…链接到多个问题

    您可能需要激活它,这样做:

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

        2
  •  8
  •   Eimantas    15 年前

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

    • 参考文献XXX/见XXX——参考一个问题
    • 关闭xxx/修复xxx--将问题标记为已解决/已关闭
        3
  •  3
  •   aaimnr    14 年前

    当然,Trac也会这么做。它很容易配置:

       _supported_cmds = {
                           'closed':     '_cmdClose',
                           'fix':        '_cmdClose',
                           'addresses':  '_cmdRefs',
                           're':         '_cmdRefs',
    
        4
  •  2
  •   Jader Dias    15 年前

    谷歌代码项目托管也支持它:

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

    有提交日志命令:

    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
      

    单词fixes可以替换为close或resolves。问题编号可以有前导磅符号()也可以没有。

    其他commit log命令使用多行“long-form”语法,该语法更强大。

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

    其中命令行是以下内容之一:

    Update issue NNN
    New issue
    New review
    

    可以有任意数量的问题字段更新行。这些行可以是以下行之一:

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