我们过去常常使用Visual Source Safe,而且我在TortoiseHG中找不到一个简洁的功能。您右键单击文件,然后单击“显示历史记录”。 VSS打开该文件的版本列表。然后选择两个版本(即:版本50和版本47)并单击比较按钮以启动两个版本的视觉差异。
我如何使用Mercurial / TortoiseHG做到这一点?我看到了注释功能,但只比较了文件的连续版本。
答案 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客户端。