1

我想编写一个每次运行时执行一些操作的钩子hg branch branch_name(例如,为 JIRA 票证设置“进行中”状态),但我找不到在分支期间运行的任何内容。有什么办法可以做到吗?

4

1 回答 1

2

这是pre-<command>每个命令的钩子(带有连字符)。请注意,这与任何可能存在的没有连字符的钩子不同,sush as precommit

因此你可以这样做:

[hooks]
pre-bookmark = /usr/bin/notify_jira.sh ${HG_ARGS#bookmark }

调用:

/usr/bin/notify_jira.sh PROJ-415

当你运行时:

hg bookmark PROJ-415

可以在 hgrc手册页上找到有关通用pre-<command>(和)钩子的完整详细信息。post-<command>

看起来pushkey钩子可能会做你想做的事,但pre-bookmark(或更好,post-bookmark)可能更直接。

于 2012-04-19T00:17:55.977 回答