Mercurial回滚钩?

时间:2012-09-06 16:47:37

标签: mercurial mercurial-hook mercurial-extension

我正在编写一个扩展程序,在回滚后能够执行某些逻辑非常方便。

我查看了我在钩子上找到的所有文档,但是我找不到rollback钩子。我也尝试了post-*钩子(即post-rollback),但这也没有触发。我的下一步是潜入源头,但我想我会问这个问题,万一有人知道。

是否有回滚挂钩?如果是这样,是否可以使用uisetup()reposetup()在Python扩展中连接它?

1 个答案:

答案 0 :(得分:0)

事实上,在查看Mercurial's source code之后,内部回滚函数(_rollback)似乎没有调用任何钩子,因此似乎没有办法配合这个事件

我需要回滚挂钩,因为我正在编写一个扩展,它在发生变更集时维护有关变更集的元数据。为了能够与回滚事件绑定,我最终编写了一个自定义命令作为扩展的一部分,以自动清除任何不一致的状态(例如,由于它是回滚而不再存在的提交的引用“D)。

相关问题