【发布时间】:2011-09-30 20:11:13
【问题描述】:
我知道我可以使用 #number 将提交链接到问题。但我正在寻找一种通过 svn commit 更改问题状态的方法。
我正在寻找类似于 Trac 的 http://trac.edgewall.org/wiki/TimeTracking 的东西。如果您的 svn 评论是“此任务已完成(参考 123)”,那么它将在问题日志中添加消息。
有没有人知道有没有办法?
【问题讨论】:
我知道我可以使用 #number 将提交链接到问题。但我正在寻找一种通过 svn commit 更改问题状态的方法。
我正在寻找类似于 Trac 的 http://trac.edgewall.org/wiki/TimeTracking 的东西。如果您的 svn 评论是“此任务已完成(参考 123)”,那么它将在问题日志中添加消息。
有没有人知道有没有办法?
【问题讨论】:
看起来这是在 redmine OOTB 中:
我正在寻找一种通过 svn commit 更改问题状态的方法。
您可以使用设置中定义的正确引用关键字来更新问题状态。 请参阅redmine wiki 或 the answer to this question on SO(下面的屏幕截图)
如果您的 svn 评论是“此任务已完成(参考 123)”,那么它将在问题日志中添加消息。
当在您的 svn 消息中使用正确的引用关键字时(如上),修订与问题相关联并显示在名为 Associated revisions 的第二列中在消息的右侧历史(以this issue 为例)。
如果您使用 Fixing keywords ,还会在问题日志中添加一个条目,修改状态并更新 % Done 字段。
【讨论】:
提交消息中的引用问题 从存储库中获取时,会扫描提交消息以查找引用或已修复的问题 ID。 这些选项允许您定义可用于提交消息以自动引用或修复问题的关键字,以及应用于已修复问题的状态。
默认关键字是:
用于引用问题:refs、references、IssueID 修复问题:修复,关闭 没有为固定问题定义默认状态。如果要启用自动关闭问题,则必须指定它。 如果您想在不使用关键字的情况下引用问题,请在引用关键字(管理/存储库)设置中输入一个星号:*。在这种情况下,在消息中找到的任何问题 ID 都将链接到变更集。
使用默认关键字的工作提交消息示例:
This commit refs #1, #2 and fixes #3
此消息将引用问题 1 和 2 并自动修复问题 3。 关键字后的问题 ID 可以用空格、逗号或 & 分隔。
【讨论】:
如果是 TortoiseSVN,您必须找到、安装、配置正确的 plugin for your issue-tracking tool
对于命令行 SVN(我想),大多数事情都可以用 提交后挂钩
【讨论】: