Как я могу получить сообщение о фиксации от перехвата bzr после фиксации?
Вопрос
Я пытаюсь написать перехват после фиксации bzr для моего частного багтрекера, но я застрял на сигнатуре функции post_commit(local, master, old_revno, old_revid, new_revno, mew_revid).Как я могу извлечь сообщение о фиксации для ветки из этого с помощью bzrlib в Python?
Решение
И ответ будет примерно таким:
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 являются объектами ветвления, поэтому, как только у вас есть редакция, легко извлечь сообщение.
Не связан с StackOverflow