如何在TortoiseHg 2.0.3中进行文件版本的可视化差异比较?

17

在TortoiseHg 1.7中,我可以指定Hg Repository Explorer的文件并查看版本列表。选择2个版本并右键单击允许我启动我最喜欢的Visual Diff工具来显示它们之间的差异。

我最近升级到TortoiseHg 2.0.3,无法找到任何一种方法来视觉差异化除了与"tip"版本的工作文件。 "修订历史记录"显示类似于旧Repo Explorer的列表,但似乎没有办法启动一个可视化差异。这个功能已经被删除了吗?

3个回答

25

如@dls所述,您可以通过以下方式获取库的任意两个版本之间的视觉差异:

  1. 单击第一个版本
  2. 按住CTRL键并左键单击第二个版本
  3. 右键单击其中一个版本
  4. 从上下文菜单中选择Visual diff...
  5. 此方法适用于您自定义的外部diff程序(默认为kdiff3)

输入图像说明


TortoiseHg v2.0.x还包括一项功能,可以对单个文件的任意版本进行比较。

  1. 打开清单 窗口
  2. 右键单击该文件
  3. 选择Compare file revisions

这将打开如下所示的

输入图像说明

从此窗口,您可以比较该文件的任意版本。在左上方选择before 版本,在右上方选择after 版本。窗口的底半部分显示了视觉差异。


我的日志文件查看器和你的不一样。它缺少右侧的两个窗格。在我拥有的窗格上(类似于你的左上角窗格)右键单击文件没有任何反应。我正在运行TortoiseHG 2.0.3。有什么建议吗? - David Ei
1
@David:我安装了v2.0.3,它对我有效。你是否按照指示进入查看器?(即1.打开“清单”窗口,2.右键单击文件,3.选择“比较文件修订版”)? - Tim Henigan
1
(Q1)有没有办法启动我最喜欢的差异工具,而不是使用这个嵌入式THg差异屏幕来进行修订比较?(Q2)如果我使用CTRL-click双击选择在文件修订历史记录上启动我最喜欢的外部差异工具,并且在两个修订版本之间文件已经移动,那么其中一个差异工具窗格会报告[不存在]@...并且为空。有什么解决方法吗? - superjos
在TortoiseHg v4上,它不起作用 - Ctrl + 单击会取消选择当前修订版本而不是选择两个修订版本。然而,有“与本地文件比较”和“与父级比较”的选项。因此,您可以将一个修订版本设置为本地,然后在另一个修订版本上执行“与本地文件比较”。 - DenNukem
@DenNukem 在Win10上,THG v4中的Ctrl + 单击对我有效。 - George Marian

0

0

我相信你可以在TortoiseHg v2.0.3中完成这个diff操作 - 尝试通过单击选择一个修订版本,然后按住CTRL键单击另一个修订版本并选择“Visual Diff...”。

由于其他原因,我现在无法测试此功能,因为我必须使用v1.1.7,但在使用v2.0.X的时间里,我能够完成这个操作。你提供的bitbucket链接似乎是用于执行可视化差异的按钮,而不是底层功能。

注意:我已经让一位同事测试了一下,它在TortoiseHg v2.0.3中确实可以工作(至少在某种程度上)。


在日志文件查看器中,这对我似乎不起作用。没有可视化差异选项。这在工作台中确实有效,但可视化差异是整个存储库的,而不是单个文件的。我已经找到了一个解决方法,在此存储库差异中,您可以导航到要查看其差异的文件。 - David Ei

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接