我想在将代码提交到 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 中获取标签名称。