3

我的 hg 设置中有一个 pre-diff 钩子,但是当我尝试提交更改时它没有被执行。

我要做的是在提交之前生成数据库模式文件,以便它出现在更改列表中。

我也有一个工作正常的更新挂钩。TortoiseHG 没有执行 hg diff 命令吗?我可以用哪个钩子代替?

4

1 回答 1

1

TortoiseHg(从 v2.1.4 开始)以至少 3 种方式执行差异,其中没有一种使用原始hg diff命令:

  1. 在 Workbench 的“Revision Details”窗口中,显示了一个文件级的统一差异。这个差异是通过mdiff.unidiff中的方法获得的mdiff.py。这种方法绕过了钩子机制。
  2. 如果在修订图中选择了变更集(或变更集范围),用户可以要求“视觉差异”。此方法将文件从选定的修订复制到临时目录,然后将它们与外部可视差异工具进行比较。这种方法也绕过了钩子机制。
  3. 在“清单”视图中,您可以选择一个文件,右键单击并“比较文件修订”。这使用了一个自定义的视觉差异实用程序,它也绕过了钩子机制。

据我所知,TortoiseHg 没有为它的 diff 机制公开任何钩子。

于 2011-10-20T17:07:03.693 回答