如何判断用户在Mercurial中何时进行标记和提交

如何判断用户在Mercurial中何时进行标记和提交,mercurial,tags,hook,commit,Mercurial,Tags,Hook,Commit,我为Mercurial写了一个钩子。它使用pretxncommit确保用户在提交消息中包含“问题编号”。但有时用户可能会使用“hg tag”命令而不是commit。在这种情况下,用户不需要输入问题编号 我如何判断用户何时制作标记而不是提交???这里有几个地方我已经找到了答案,但我是否遗漏了什么,或者文档没有深入到那么深的地方。 我如何判断用户何时制作标记而不是提交 制作标签就是提交 清除标记提交仅影响.hgtags文件(并在此文件中添加一行) 好的,谢谢。但是,是否有可能区分用户何时使用

我为Mercurial写了一个钩子。它使用pretxncommit确保用户在提交消息中包含“问题编号”。但有时用户可能会使用“hg tag”命令而不是commit。在这种情况下,用户不需要输入问题编号

我如何判断用户何时制作标记而不是提交???这里有几个地方我已经找到了答案,但我是否遗漏了什么,或者文档没有深入到那么深的地方。

我如何判断用户何时制作标记而不是提交

  • 制作标签就是提交
  • 清除标记提交仅影响.hgtags文件(并在此文件中添加一行)

好的,谢谢。但是,是否有可能区分用户何时使用“hg tag”命令和“hg commit”命令?@user2137668-用户总是使用commit命令,但-有时是标记commit,有时是内容commit。如果提交文件列表仅包含<代码> .Hgtag ,您可以将先前的行为视为制作标签(如果标签不可以被添加到存储库中而拉动外部存储库),那么即使当使用“HG标签”命令时,它仍然被认为是提交(@ USER 2137668—<代码> HG标签< /COD> >只编辑场景后面的HGTAG,您必须提交这些更改才能将其公开。OK,明白了。你知道如何判断用户何时制作标签吗?我在python中使用Mercurial内部API。