如何在比较版本与工作副本时使用WinMerge而不是TortoiseMerge

3

我喜欢使用WinMerge而不是TortoiseMerge与TortoiseSVN一起比较文件的不同版本之间的更改。 我可以在TortoiseSVN设置中为大多数事情配置这个(上下文菜单>“TortoiseSVN”>“设置”>“Diff Viewer”):

enter image description here

然而,当我想要将特定版本的文件与工作副本中的文件进行比较时,它使用TortoiseMerge。要了解我的意思,请从工作副本进入TortoiseSVN日志查看器:右键单击工作副本文件夹,选择“TortoiseSVN”>“显示日志”,右键单击先前的版本,然后选择“与工作副本比较”。接下来,在“文件补丁”列表中双击感兴趣的文件。

有没有办法在这些情况下使用WinMerge而不是TortoiseMerge?

1个回答

3
抱歉,WinMerge无法应用补丁文件。
当您选择“与工作副本比较”时,TortoiseSVN会在选定版本和工作副本之间创建统一的差异(也称为补丁)。然后它启动TortoiseMerge,并告诉它将该补丁应用于工作副本。这就是为什么在这种情况下启动TortoiseMerge而不是WinMerge:实际上执行的是合并操作,而不是比较差异。

谢谢。我知道这是一个非常不同的问题,但是有没有其他方法可以比较修订版中的单个文件与工作副本中的相同文件?如果您在SVN日志列表中右键单击某个修订版中的文件,则无法将其与工作副本进行比较。 - rory.ap
在工作副本中,对文件进行shift-right-click,然后选择“与修订版本比较”。 - Stefan

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