bzr如何创建提交钩子?

2024-05-01 21:43:25 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我要做的是从创建自己的自定义提交消息开始。但这行不通。你能帮忙吗?你知道吗

我制作了一个名为commit_hook.py的python文件

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')

我把文件提交了_钩子.py在我的存储库的.bzr隐藏文件夹中。我做了插件目录?对吗?你知道吗

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

Tags: 文件pybranchhttpnewdocresulthook
1条回答
网友
1楼 · 发布于 2024-05-01 21:43:25

Per the docs

post_commit is called with (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')

相关问题 更多 >