如何在进行mercurial提交时包含缺陷编号?我目前正在这样做的方式是在提交消息之前加上缺陷号,以便QA可以找到与每个缺陷相关的提交。
是否有字段或标记允许我为每个mercurial提交添加一个数字?
如果没有,是否有更好的方法(将数字放在提交消息中)将数字与提交相关联?
答案 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#'