1

我想在将代码提交到 mercurial 时对标签名称强制执行策略(基于正则表达式)。经过大量搜索后,我找到了以下示例。

version_re = r'(ver-\d+\.\d+\.\d+|tip)$'
def invalidtag(ui, repo, hooktype, node, **kwargs):
assert(hooktype == 'pretag')

....


if not re_.match(tag):
    ui.warn('Invalid tag name "%s".\n' % tag)
    return True
return False

我的问题是,如何从正在提交的 repo 中获取标签名称。

4

1 回答 1

0

根据此文档,标签名称与钩子一起传递,因此我认为将钩子定义更改为此可能有效:

def invalidtag(ui, repo, hooktype, node, tag, **kwargs):
于 2013-04-21T09:27:18.723 回答