我是 Mercurial 的新手,我正在编写一个 pretag 钩子来检查标签名称的策略。
我有下面的代码。
version_re = r'(ver-\d+\.\d+\.\d+|tip)$'
def invalidtag(ui, repo, hooktype, node, tag, **kwargs):
assert(hooktype == 'pretag')
....
if not re_.match(tag):
ui.warn('Invalid tag name "%s".\n' % tag)
return True
return False
当我标记时,这个钩子非常有效。但是,当我想使用 --remove 选项删除无效标签时,也会执行此挂钩。
那么,有什么办法可以避免他的处境呢?