如何从bzr post-commit钩子获取提交消息?

时间:2008-09-04 02:34:42

标签: python dvcs bazaar

我正在尝试为我的私有bugtracker写一个bzr post-commit钩子,但是我坚持使用post_commit的函数签名(local,master,old_revno,old_revid,new_revno,mew_revid)。如何使用Python中的bzrlib从中提取分支的提交消息?

1 个答案:

答案 0 :(得分:5)

答案是这样的:

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对象,所以一旦你有了修订版,就很容易提取消息。