代码之家  ›  专栏  ›  技术社区  ›  Guy

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

  •  0
  • Guy  · 技术社区  · 15 年前

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

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

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

    4 回复  |  直到 9 年前
        1
  •  2
  •   Matthew Flaschen    15 年前

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

    然而,一些与Mercurial集成的软件以各种方式解析消息。例如,Google代码将检测到对“issuen”的引用,并创建一个链接。

        2
  •  0
  •   Julio Gorgé    15 年前

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

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

        3
  •  0
  •   kenm    15 年前

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

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

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

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

    然后可以根据需要向上游推送、修改或移除标记。

        4
  •  0
  •   Vadim Kotov First Zero    9 年前

    mercurial tags .
    对我来说,我总是在评论中加上缺陷编号,然后使用 log 当我需要找到它时命令:

    hg log -k 'defect#'
    
    推荐文章