如何将数字附加到Mercurial提交中?

时间:2010-08-30 21:01:50

标签: mercurial mercurial-commit

如何在进行mercurial提交时包含缺陷编号?我目前正在这样做的方式是在提交消息之前加上缺陷号,以便QA可以找到与每个缺陷相关的提交。

是否有字段或标记允许我为每个mercurial提交添加一个数字?

如果没有,是否有更好的方法(将数字放在提交消息中)将数字与提交相关联?

4 个答案:

答案 0 :(得分:2)

没有特殊字段。唯一的技巧是当你没有使用详细视图时只出现第一行。

但是,某些与Mercurial集成的软件会以各种方式解析消息。例如,Google代码会检测对“问题n”的引用,并创建一个链接。

答案 1 :(得分:0)

没有标准的方法来注释mercurial中的缺陷id。要同步修订控制系统和错误跟踪软件,通常需要设置“挂钩”。这些挂钩是在执行某个操作后调用的脚本。例如,您可能有一个提交后挂钩,用于检查您的最新提交是否包含“fixed xxxx”类型的字符串,然后通过API调用自动将错误跟踪软件上的案例xxxx标记为已修复。

许多FOSS和商业集成源代码修订控制+错误跟踪解决方案已经为您做到了这一点。

答案 2 :(得分:0)

提交消息可能很好,因为Matthew指出您的项目跟踪器可能有能力找到这些消息。例如,Redmine会在您的提交消息中查找“Fixed#578”等短语并自动更新相关问题。

您还可以使用revsets(新查询语言)按提交消息中的关键字进行搜索。

如果您仍然不喜欢将它们放入提交消息中,则可以标记提交。 也许是这样的事情:

hg tag defect-578 -m "Problem with the widget on the left side of the thing fixed."

然后可以根据需要将标记推送到上游,修改或删除。

答案 3 :(得分:0)

看看mercurial tags 至于我,我总是把缺陷号放在评论中,然后在我需要找到它时使用log命令:

hg log -k 'defect#'