1

我正在尝试制作我的第一个提交挂钩,但它不起作用。我从这里得到了这个想法http://doc.bazaar.canonical.com/beta/en/user-guide/hooks.html

我正在尝试做的是从制作我自己的自定义提交消息开始。但这不起作用。请问你能帮忙吗?

我制作了一个名为commit_hook.py

from bzrlib import branch


def my_commit_hook(push_result):
    print "I made this and the new revno is %d" % commit_result.new_revno


branch.Branch.hooks.install_named_hook('post_commit', post_commit_hook,
                                 'My post_commit hook')

我将文件 commit_hook.py 放在存储库中的 .bzr 隐藏文件夹中。我做了插件目录?那是对的吗?

.bzr/
├── 
├── branch-format
├── branch-lock
├── plugins
│   └── commit_hook.py
├── README
4

1 回答 1

1

根据文档

post_commit 使用 (local, master, old_revno, old_revid, new_revno, new_revid) 调用。

所以,

def my_commit_hook(local, master, old_revno, old_revid, 
                   new_revno, new_revid):

另外,post_commit_hook应该是my_commit_hook

branch.Branch.hooks.install_named_hook('post_commit', 
                                       my_commit_hook,
                                       'My post_commit hook')
于 2014-05-31T07:27:15.797 回答