我有 Tortoise SVN,但我不喜欢它的差异工具。有没有办法在 Tortoise SVN 中使用 Meld?我知道 Tortoise 有一个选项可以设置外部差异工具,但我不确定如何与 meld 一起使用。
我有 Tortoise SVN,但我不喜欢它的差异工具。有没有办法在 Tortoise SVN 中使用 Meld?我知道 Tortoise 有一个选项可以设置外部差异工具,但我不确定如何与 meld 一起使用。
将下载的zip文件解压到“Program Files”或您想安装它的任何其他位置。这将创建两个文件夹,分别命名为“meld”和“python”。
从“meld”文件夹启动“meld.exe”。如果打开了Meld窗口,则已成功安装Meld。
在TortoiseSVN中,选择“设置”,然后转到左侧面板上的“外部程序 -> 差异查看器”。在“配置用于比较不同版本文件的程序”中,浏览到"Meld"文件夹中的"Meld.exe"可执行文件。单击应用。
就是这样!
在 Windows 上,使用 Meld 3.12 进行合并时,这种方法对我无效。
我的“合并工具”命令如下:
C:\Program Files (x86)\Meld\meld\meld.exe --auto-merge --output %merged %mine %base %theirs
--output %merged %theirs %base %mine
。唯一的区别是你会在左边得到远程文件,而不是右边,所以它可以双向工作,但遵循Meld约定似乎更合理(也可以在Meld设置中反转)。如果您希望Meld尝试自动合并,则可以添加--auto-merge
。如果能在保存合并后的文件时将文件标记为已解决的git问题,那就太好了。 - youen这对我有用(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
特别是在Windows下,使用Meld 1.8.6合并三方冲突时,这对我非常有帮助:
C:\Program Files (x86)\Meld\meld\meld.exe %mine %base %theirs --output %merged --auto-merge
但我也喜欢ryascl的额外选项卡。