Mercurial 水银回卷钩?
我正在编写一个扩展,在回滚完成后,可以很方便地执行一些逻辑 我浏览了所有我能在钩子上找到的文档,但找不到回滚钩子。我还尝试了post-*挂钩,即post回滚,但也没有启动。我的下一步将是深入研究源代码,但我想我会问这个问题,以防有人知道 有回卷钩吗?如果是这样的话,是否可以使用uisetup或reposetup将其连接到Python扩展中?环顾四周后,确实,内部回滚函数&u rollback似乎没有调用任何挂钩,因此似乎没有办法与此事件相关联 我需要回滚钩子,因为我正在编写一个扩展,该扩展在变更集发生时维护元数据。我没有能够连接到回滚事件,而是编写了一个自定义命令作为扩展的一部分,以自动清除任何不一致的状态(例如,对提交的引用,由于它已回滚而不再存在)。环顾四周,内部回滚函数\u rollback似乎没有调用任何挂钩,因此似乎没有办法与此事件相关联Mercurial 水银回卷钩?,mercurial,mercurial-hook,mercurial-extension,Mercurial,Mercurial Hook,Mercurial Extension,我正在编写一个扩展,在回滚完成后,可以很方便地执行一些逻辑 我浏览了所有我能在钩子上找到的文档,但找不到回滚钩子。我还尝试了post-*挂钩,即post回滚,但也没有启动。我的下一步将是深入研究源代码,但我想我会问这个问题,以防有人知道 有回卷钩吗?如果是这样的话,是否可以使用uisetup或reposetup将其连接到Python扩展中?环顾四周后,确实,内部回滚函数&u rollback似乎没有调用任何挂钩,因此似乎没有办法与此事件相关联 我需要回滚钩子,因为我正在编写一个扩展,该扩展在变更
我需要回滚钩子,因为我正在编写一个扩展,该扩展在变更集发生时维护元数据。我没有能够连接到回滚事件,而是编写了一个自定义命令作为扩展的一部分,以自动清除任何不一致的状态,例如,对提交的引用,由于它已回滚而不再存在。如果它不在文档中,那么它可能不存在。你想干什么?@RichardCook:我已经构建了一个扩展,在提交时保留元数据。扩展将自己注册为提交挂钩。不幸的是,由于没有回滚钩子,扩展没有明确的方法来清理它自己。您可能必须编写自己的自定义命令并调用它,而不是回滚。@RichardCook:事实上,似乎没有这样的钩子。正如您所说,我最后编写了一个自定义命令来清除不正确的状态。如果文档中没有,那么它可能不存在。你想干什么?@RichardCook:我已经构建了一个扩展,在提交时保留元数据。扩展将自己注册为提交挂钩。不幸的是,由于没有回滚钩子,扩展没有明确的方法来清理它自己。您可能必须编写自己的自定义命令并调用它,而不是回滚。@RichardCook:事实上,似乎没有这样的钩子。正如您所说,我最终编写了一个自定义命令来清除不正确的状态。