如何使用Mercurial TortoiseHG获取文件的两个非连续版本的视觉差异?

时间:2010-07-07 19:06:24

标签: mercurial tortoisehg

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

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

2 个答案:

答案 0 :(得分:2)

您可以在TortoiseHG的资源库资源管理器中执行此操作:
标记一个版本,右键单击另一个版本,弹出上下文菜单 在该上下文菜单中,选择“Visual Diff with Selected”。

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

答案 1 :(得分:1)

我发现做下面的事情要快于为你描述的目的而使用TortoiseHG。

在默认位置安装Winmerge;

然后,修改您的全局hgrc以获得此功能。 (Windows中的Mercurial.ini)

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

然后,

hg guidiff -r rev1 -r rev2

在命令行上。

请注意,您可以使用kdiff3或其他任何GUI diff客户端。