私は 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 オプションで無効なタグを削除したいときにも実行されます。
それで、彼の状況を回避する方法はありますか?