我喜欢使用WinMerge代替TortoiseMerge和TortoiseSVN来比较文件的单独修订版之间的更改。我可以在TortoiseSVN设置中为大多数事情配置它(上下文菜单>" TortoiseSVN">"设置">" Diff Viewer"):
但是,当我想比较特定版本中的文件与工作副本中的文件时,它使用TortoiseMerge。要查看我的意思,请从工作副本转到TortoiseSVN日志查看器:右键单击工作副本文件夹,选择" TortoiseSVN" > "显示日志",右键单击先前版本,然后选择"与工作副本比较"。然后,在"文件补丁列表中双击感兴趣的文件"出现了。
有没有办法让它在这些情况下使用WinMerge代替TortoiseMerge?
答案 0 :(得分:3)
抱歉,没有。因为WinMerge无法应用补丁文件。
当您执行"与工作副本比较"时,TortoiseSVN在所选修订版和工作副本之间创建统一差异(也称为补丁)。然后它启动TortoiseMerge,告诉它将该补丁应用于工作副本。这就是为什么在这种情况下TortoiseMerge启动的原因,而不是WinMerge:它并不是真正的差异,而是合并。