Mercurial外部precommit钩子:获取更改文件列表

时间:2011-09-07 08:20:53

标签: mercurial hook

我可以用

得到它
hg status --change $HG_NODE

hg log -r $HG_NODE --style mycustomstyle

但是我无法在precommit钩子中获得HG_NODE。有没有解决方法?

2 个答案:

答案 0 :(得分:2)

如果

hg status --change $HG_NODE

是你想要的,我想你可以使用:

hg status

答案 1 :(得分:0)

由于尚未创建变更集,

$ HG_NODE在预先提交中不可用

您可以使用pretxncommit(在本地存储库中创建新的变更集之后运行,但在事务完成之前将其永久化)

请注意,由于变更集已经“完成”,因此钩子对源的修改不会应用于当前变更集。

我正在尝试在提交时使用当前变更集更新源文件,但我还没有找到解决方案