如何从bzr提交后钩子获取提交消息?

时间:2020-03-05 18:47:26  来源:igfitidea点击:

我正在尝试为我的私人Bugtracker编写一个bzr提交后钩子,但是我被post_commit(本地,主,old_revno,old_revid,new_revno,mew_revid)的函数签名所困扰。如何在Python中使用bzrlib从中提取分支的提交消息?

解决方案

回答

答案是这样的:

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对象,因此一旦进行了修订,就很容易提取消息。