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

问题描述:

我注意到,在到位桶,当你提交日志包含了像#12这个号码被链接到错误号12如何将问题标记为从提交日志中解决?

我发现这个功能有趣一些,我不知道是否有,让我来标记任何关键字问题从提交日志解决,而不是每次都进入Web界面。

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

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

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 
    

字修复可以关闭或者解决所取代。问题编号可以有一个前导井号(#)或不是。

其他提交日志命令使用的多线“长形”的语法是更强大。

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

凡命令行是下列之一:

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 

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

  • 参考文献#XXX /见#XXX - 引用了一个问题
  • 关闭#XXX /修复#XXX - 标志问题作为解决/关闭
+0

太棒了!我喜欢这个工具!有没有托管的Redmine解决方案? – 2010-01-16 02:31:20

+0

我相信redmine本身提供了一些托管解决方案。但不知道。 – Eimantas 2010-01-16 08:53:18

+0

我还没有发现任何关于它在他们的网站 – 2010-01-16 13:21:12

到位桶已经支持使用Issues service标记提交时的问题。

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

[剪断]

例子:

“...修复#4711 ...” #标记问题作为解决
“......重新打开错误4711 ...” #标记问题作为开放
“...参票4711 ...” #链接变更集发行作为注释
“......裁判的错误#4711和#4712 ...” #链接到多个问题

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

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

+0

优秀!在这里发布之前,我似乎忘了RTFM。但也很高兴看到其他技术提供 – 2010-01-16 13:23:11

+7

它的工作!我不得不添加“问题”服务。 – 2010-02-13 23:17:02

+0

上支持的格式更多信息在这里提交信息:https://confluence.atlassian.com/display/BITBUCKET/Setting+Up+the+Bitbucket+Issues+Service – 2012-07-19 13:55:04

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

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