如何为Mercurial MQ命令添加钩子?

Nik*_*sov 3 mercurial mercurial-queue mercurial-hook

我想为mq扩展所做的一些动作设置hg钩子.例如,当我这样做

hg qnew
Run Code Online (Sandbox Code Playgroud)

我想使用post-review在我们的reviewboard服务器中创建一个新的审核请求.如果你这样做,我还想制作一个更新差异的钩子

hg qrefresh
Run Code Online (Sandbox Code Playgroud)

这可能吗?

Ry4*_*ase 5

所有Mercurial命令都有a pre-XXXpost-XXXhook.所以你可以编写如下的写钩子:

[hooks]
post-qnew.reviewboard = post-review $(hg root)/.hg/patches/$(hg qtip)
post-qrefresh.reviewboard = post-review $(hg root)/.hg/patches/$(hg qtip)
Run Code Online (Sandbox Code Playgroud)

或者任何正确的审核后调用.

所有例子都近似.:)