Я новичок в Mercurial и хочу написать несколько хуков, чтобы предотвратить слияние определенных веток и тому подобное. Я ищу какой-то учебник, который проходит весь цикл.
Я посмотрел на API и эти примеры , но я все еще нахожу это запутанным. Я всегда лучше учился через учебное пособие / семинар, чем читая справочную страницу или подобное.
Я могу понять, как работает пример кода, но как мне заставить 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