【问题标题】:How to tell when a user is making a tag vs a commit in Mercurial如何判断用户何时在 Mercurial 中进行标记与提交
【发布时间】:2013-05-16 16:59:40
【问题描述】:

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

我怎么知道用户是在做标签而不是提交???这里有几个地方我已经搜索过答案,但我是否遗漏了什么或者文档没有深入到那么深。
https://www.mercurial-scm.org/wiki/MercurialApi
http://hgbook.red-bean.com/read/handling-repository-events-with-hooks.html

【问题讨论】:

    标签: mercurial tags hook commit


    【解决方案1】:

    我怎么知道用户是在做标签而不是提交???

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

    HTH

    【讨论】:

    • 好的,谢谢。但是是否可以分辨出用户何时使用“hg tag”命令和“hg commit”命令?
    • @user2137668 - 用户 总是 使用提交命令,但是 - 有时是标记提交,有时是内容提交。如果提交文件列表仅包含.hgtags,您可以将之前的操作视为制作标签(如果标签无法添加到存储库并拉取外部存储库)
    • 所以即使你使用'hg tag'命令,它仍然被认为是一次提交?
    • @user2137668 - hg tag 只需在后台编辑 .hgtags,您必须提交这些更改才能将其公开
    • 好的,知道了。关于如何判断用户何时制作标签的任何想法?我在 python 中使用 Mercurial 内部 API。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-13
    • 2013-04-30
    • 2010-12-24
    • 2012-06-02
    相关资源
    最近更新 更多