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

我注意到,在BitBucket中,当提交日志包含像#12这样的数字时,这个数字被链接到错误号12。

我发现这个function很有意思,我想知道是否有任何关键字可以让我将问题标记为提交日志,而不是每次都进入Web界面。

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

Bitbucket已经支持使用“ 问题”服务提交标记问题。

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

[剪断]

例子:

“…修正#4711 …”#标记问题已解决
“…重新打开错误4711 …”#标记问题是开放的
“… refs ticket 4711 …”#将变更集链接为注释
“…参考错误#4711和#4712 …”#链接到多个问题

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

服务可以由pipe理员在每个存储库的基础上激活。 转到您的存储库页面,selectpipe理选项卡,单击服务,然后从列表中select一个服务,然后添加它。

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

  • 参考#XXX /请参阅#XXX – 引用问题
  • closures#XXX /修复#XXX – 将问题标记为已解决/closures

Trac当然也是。 它很容易configuration:

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

Google Code Project Hosting也支持它:

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

有提交日志命令:

  1. 轻松将问题的状态设置为“固定”。
  2. 更新问题的任何方面,并添加评论。
  3. input一个新的问题。
  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一词可以用Closes或Resolves代替。 问题编号可以有一个前导的英镑符号(#)或不。

其他的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