2

我们曾经使用 Visual Source Safe,并且有一个我在 TortoiseHG 中找不到的简洁功能。您右键单击一个文件,然后单击“显示历史记录”。VSS 会打开该文件的版本列表。然后选择两个版本(即:版本 50 和版本 47)并单击比较按钮以启动两个版本的视觉差异。

如何使用 Mercurial/TortoiseHG 做到这一点?我看到了注释功能,但只比较文件的连续版本。

4

2 回答 2

2

您可以在 TortoiseHG 的 Repository Explorer 中执行此操作:
标记一个版本,右键单击另一个版本,然后会弹出一个上下文菜单。
在该上下文菜单中,选择“Visual Diff with Selected”。

编辑:
@Sly:
您可以在 Windows 资源管理器中右键单击 class1.cs 并从那里打开存储库资源管理器,而不是使用过滤器框。当您这样做时,过滤器已经处于活动状态,您只能看到涉及 class1.cs 的变更集。
这使得第 1 步更容易(至少在我看来,我总是这样做)并且它完全消除了第 4 步和第 5 步(该列表根本不会出现,因为只有一个文件需要比较)。

于 2010-07-07T19:12:08.063 回答
1

为了您描述的目的,我发现执行以下操作比摆弄 TortoiseHG 更快。

在默认位置安装 Winmerge;

然后,修改您的全局 hgrc 以拥有它。(Windows 中的 Mercurial.ini)

[extdiff]
cmd.guidiff = C:\Program Files\WinMerge\WinMergeU.exe

进而,

hg guidiff -r rev1 -r rev2

在命令行上。

请注意,您可以使用 kdiff3 或其他任何东西作为您的 GUI 差异客户端。

于 2010-07-07T19:32:16.927 回答