gpt4 book ai didi

python - bzr 如何创建提交钩子(Hook)?

转载 作者:太空宇宙 更新时间:2023-11-03 18:21:48 24 4
gpt4 key购买 nike

我正在尝试创建我的第一个提交 Hook ,但它不起作用。我从这里得到了这个想法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')

我将文件 commit_hook.py 放入存储库中的 .bzr 隐藏文件夹中。我制作了插件目录?这是正确的吗?

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

最佳答案

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

关于python - bzr 如何创建提交钩子(Hook)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23967327/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com