【发布时间】:2015-08-10 16:03:57
【问题描述】:
我使用基于书签的开发方法并编写了各种脚本来帮助我做到这一点。我想在更新到新书签后运行其中一个脚本。我添加了一个更新挂钩,但这似乎在更改书签之前运行:
$ hg update new-bookmark
$ <SCRIPT RUNS>
$ (activating bookmark new-bookmark)
如何添加将在当前书签更新后运行的挂钩?
【问题讨论】:
我使用基于书签的开发方法并编写了各种脚本来帮助我做到这一点。我想在更新到新书签后运行其中一个脚本。我添加了一个更新挂钩,但这似乎在更改书签之前运行:
$ hg update new-bookmark
$ <SCRIPT RUNS>
$ (activating bookmark new-bookmark)
如何添加将在当前书签更新后运行的挂钩?
【问题讨论】:
你的测试错了。更新钩子执行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
【讨论】: