Как я могу получить сообщение коммита от хука post-commit bzr? - PullRequest
5 голосов
/ 04 сентября 2008

Я пытаюсь написать bzr post-commit hook для моего частного средства отслеживания ошибок, но я застрял в сигнатуре функции post_commit (local, master, old_revno, old_revid, new_revno, mew_revid). Как мне извлечь из этого сообщения коммит для ветки с помощью bzrlib в Python?

1 Ответ

5 голосов
/ 04 сентября 2008

И ответ таков:

def check_commit_msg(local, master, old_revno, old_revid, new_revno, new_revid):
    branch = local or master
    revision = branch.repository.get_revision(new_revid)
    print revision.message

local и master являются объектами Branch, поэтому после получения ревизии легко извлечь сообщение.

...