0

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

是否有一个字段或标签可以让我在每个 mercurial 提交中添加一个数字?

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

4

4 回答 4

2

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

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

于 2010-08-30T21:06:11.300 回答
0

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

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

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

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

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

于 2010-08-30T21:10:45.970 回答
0

看看mercurial 标签
至于我,我总是把缺陷编号放在注释中,然后log在需要查找时使用命令:

hg log -k 'defect#'
于 2010-08-30T21:14:11.283 回答
0

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

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

于 2010-08-30T21:07:57.460 回答