Я новичок в Mercurial и хочу написать некоторые крючки, чтобы предотвратить сливание между определенными ветвями и тому подобное. Я ищу какой-то учебник, который проходит через весь цикл.Каков наилучший способ начать писать крюк для Mercurial?
Я просмотрел API и эти examples, но я все еще считаю это запутанным. Мне всегда было лучше учиться в учебнике/семинаре, чем читать man-страницу или подобное.
Я могу понять, как работает код примера, но как мне получить Mercurial для распознавания функций?
например. Я написал это, но я не понимаю, как заставить Mercurial запускать код перед фиксацией.
def is_bad_branch_name(ui, repo, **kwargs):
"""
Checks that a commit is always done on a named branch.
This function enforces Projectplace's branching convention.
@return: True if the branch name is invalid.
@returntype: Boolean
"""
branch = repo[None].branch()
branch_names = r'(TT|AZ)(-#)(\d)+(:)[\s\w]*'
acceptable_branch_names = re.compile(branch_names)
if not acceptable_branch_names.match(branch):
ui.warn('invalid branch name %r (use <TT|AZ>-#<number>: <description>)\n')
return True
return False
Вы дошли до того, чтобы попробовать, или вы все еще ищете лучший способ погружения? –
Я написал код, но не смог заставить Mercurial его распознать. Я рассмотрю главу 10 как можно скорее и посмотрю, поможет ли это. – MdaG