【发布时间】:2012-04-18 21:39:11
【问题描述】:
我想编写一个钩子,每次运行 hg branch branch_name 时执行一些操作(例如,为 JIRA 票证设置“进行中”状态),但我找不到在分支期间运行的任何内容。有什么办法可以吗?
【问题讨论】:
我想编写一个钩子,每次运行 hg branch branch_name 时执行一些操作(例如,为 JIRA 票证设置“进行中”状态),但我找不到在分支期间运行的任何内容。有什么办法可以吗?
【问题讨论】:
每个命令都有一个pre-<command> 挂钩(带有连字符)。请注意,这与任何可能存在的没有连字符的钩子不同,sush 为precommit。
你可以这样做:
[hooks]
pre-bookmark = /usr/bin/notify_jira.sh ${HG_ARGS#bookmark }
调用:
/usr/bin/notify_jira.sh PROJ-415
当你运行时:
hg bookmark PROJ-415
有关通用 pre-<command>(和 post-<command>)挂钩的完整详细信息,请参见 hgrc 手册页。
看起来pushkey 钩子可以做你想做的事,但pre-bookmark(或者更好,post-bookmark)可能更直接。
【讨论】:
post-branch 是我所需要的。谢谢!