【问题标题】:How to add a hook for post bookmark activation如何为发布书签激活添加挂钩
【发布时间】:2015-08-10 16:03:57
【问题描述】:

我使用基于书签的开发方法并编写了各种脚本来帮助我做到这一点。我想在更新到新书签后运行其中一个脚本。我添加了一个更新挂钩,但这似乎在更改书签之前运行:

$ hg update new-bookmark
$ <SCRIPT RUNS>
$ (activating bookmark new-bookmark) 

如何添加将在当前书签更新后运行的挂钩?

【问题讨论】:

    标签: mercurial mercurial-hook


    【解决方案1】:

    你的测试错了。更新钩子执行after new changeset become active

    测试用例

    >hg log -T "{rev}:{node|short}\n"
    2:e37c7be131f2
    1:ef24a87ada3d
    0:a8219c43c17e
    

    repo 的 .hgrc 的 Hooks 部分

    [hooks]
    update.UpHook = echo Update hook: && hg id -in
    preupdate.preUpHook = echo PreUpdate hook: && hg id -in
    

    测试

    >hg id -in
    a8219c43c17e 0
    
    >hg up 2
    PreUpdate hook:
    a8219c43c17e 0
    Update hook:
    e37c7be131f2 2
    1 files updated, 0 files merged, 0 files removed, 0 files unresolved
    

    【讨论】:

    • 那么为什么在脚本运行之后活动书签似乎没有改变?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-06
    • 1970-01-01
    • 2011-05-21
    • 2011-01-27
    相关资源
    最近更新 更多