使用Meld作为Tortoise SVN的外部文件对比工具

22

我有 Tortoise SVN,但我不喜欢它的差异工具。有没有办法在 Tortoise SVN 中使用 Meld?我知道 Tortoise 有一个选项可以设置外部差异工具,但我不确定如何与 meld 一起使用。

4个回答

24
  1. http://sourceforge.net/projects/meld-installer/下载meld。

  2. 将下载的zip文件解压到“Program Files”或您想安装它的任何其他位置。这将创建两个文件夹,分别命名为“meld”和“python”。

  3. 从“meld”文件夹启动“meld.exe”。如果打开了Meld窗口,则已成功安装Meld。

  4. 在TortoiseSVN中,选择“设置”,然后转到左侧面板上的“外部程序 -> 差异查看器”。在“配置用于比较不同版本文件的程序”中,浏览到"Meld"文件夹中的"Meld.exe"可执行文件。单击应用。

就是这样!

输入图像描述

输入图像描述

输入图像描述


1
对我来说运行得很好。你尝试时发生了什么? - Lazarus
2
似乎无法正常工作,因为默认情况下Tortoise似乎会发送“%merged%mine%base%theirs”,这在Windows上meld无法支持。如果您在“高级”设置中设置自定义规则,仅传递3个文件而不是4个,则meld可以正常打开。 - Zeks

13

在 Windows 上,使用 Meld 3.12 进行合并时,这种方法对我无效。

我的“合并工具”命令如下:

C:\Program Files (x86)\Meld\meld\meld.exe --auto-merge --output %merged %mine %base %theirs


2
快要完成了;根据Meld设置页面(版本3.16.2),顺序是“远程,合并,本地”;因此正确的参数是--output %merged %theirs %base %mine。唯一的区别是你会在左边得到远程文件,而不是右边,所以它可以双向工作,但遵循Meld约定似乎更合理(也可以在Meld设置中反转)。如果您希望Meld尝试自动合并,则可以添加--auto-merge。如果能在保存合并后的文件时将文件标记为已解决的git问题,那就太好了。 - youen

4

这对我有用(Meld 1.8.6):

meld %mine %merged %theirs --output %merged --auto-merge

超级花哨:三方合并,带有额外的选项卡,用于比较 [我的 vs 基础] 和 [他们的 vs 基础]。

meld %mine %base %theirs -o %merged --diff %base %mine --diff %base %theirs --auto-merge

https://lukas.zapletalovi.com/2012/09/three-way-git-merging-with-meld.html


0

特别是在Windows下,使用Meld 1.8.6合并三方冲突时,这对我非常有帮助:

C:\Program Files (x86)\Meld\meld\meld.exe %mine %base %theirs --output %merged --auto-merge

但我也喜欢ryascl的额外选项卡。


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