【问题标题】:How to setup hook for "hg branch"?如何为“hg 分支”设置钩子?
【发布时间】:2012-04-18 21:39:11
【问题描述】:

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

【问题讨论】:

    标签: mercurial branch hook


    【解决方案1】:

    每个命令都有一个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 是我所需要的。谢谢!
    • 呃,是的,我现在看到你说的是分支而不是书签。 (也就是说,对于每个错误的工作,请考虑使用书签而不是分支):mercurial.selenic.com/wiki/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-12
    • 2023-03-04
    • 2011-01-25
    • 1970-01-01
    • 2015-03-29
    • 1970-01-01
    相关资源
    最近更新 更多