什么是最好的三路合并工具?

Subversion,Git,Mercurial等支持三路合并(结合我的,他们和“基本”版本),并支持graphics工具来解决冲突。

你用什么工具? Windows,Mac OS X,Linux,免费或商业版本,您可以将其命名。

这里有一些我曾经使用或听说过的,只是为了开始谈话:

  • KDiff3
  • DiffMerge
  • P4Merge
  • 合并
  • 超越比较亲。

(我认识到这有点像最好的差异工具 ,但不同之处在于我明确地关注三路合并工具;例如WinMerge不在列表中。)

KDiff3开源,跨平台

用于Linux和Windows的相同界面,用于解决冲突的非常智能的algorithm,用于自动解决冲突的正则expression式,集成ClearCase,SVN,Git,MS Visual Studio,可编辑合并文件,比较目录

它的键盘导航是伟大的:CTRL箭头导航的差异,CTRL-1,2,3做合并。

另请参阅https://stackoverflow.com/a/2434482/42473

在这里输入图像描述

刚刚检查了P4merge,因为我在另一篇博客文章中了解到这一点:

在这里输入图像描述

非常漂亮的界面,而且免费! 我一直是一个忠实的Araxis合并用户,但考虑到这是免费的,真棒,我鼓励你检查出来。

超越比较3 Pro支持三路合并 ,这是一个非常令人印象深刻的合并工具。 这是商业(但值得,恕我直言),并在Windows,Linux和Mac OS X上可用。

正如在评论中指出的那样,它也很便宜。

在这里输入图像说明

注意:如果没有合并集合,也就是合并驻留在目标文件中的标记,“超越比较”不提供三路文件比较/编辑。 超越比较说,function是在他们的名单上 。

注意:三向合并是Beyond Compare 3专业版中的一个function

Meld Diff Viewer

我只有与梅尔德合作的良好经历。 当我必须在分支之间做杂乱的代码合并时,我使用它。 它使用简单,界面干净。

  • 开源
  • 支持Linux,Windows和MacOS
  • 多文件差异
  • 三路比较支持

在Ubuntu中,安装非常简单: sudo apt-get install meld

在这里输入图像描述

源齿轮差异合并 :

跨平台,真正的三路合并,完全免费的商业或个人使用。

在这里输入图像描述

Vimdiff可以。 这很棒。 所有你需要的是一个三英尺宽的窗户。

在这里输入图像描述

Araxis合并 。 它是商业的,但它是如此值得…它可用于Windows和Mac OS X.

在这里输入图像说明

Kdiff3冲突解决algorithm真的令人印象深刻。

即使颠覆指示冲突,Kdiff3自动解决它。 有相同的界面的Windows和Linux的版本。 可以将它与Tortoise和你的linuxshell整合在一起。

这是我最喜欢的开源软件列表。 我在任何机器上安装的第一个工具之一。

您可以将其configuration为Subversion,Git,Mercurial和ClearCase中的默认差异工具。 它也解决了几乎所有的ClearCase冲突。 在Windows中,它与Windows资源pipe理器有一个很好的集成:select两个文件并右键点击比较它们,或者右键单击“保存到以后”文件,然后select另一个文件进行比较。

合并的文件是可编辑的。 有光滑的键盘快捷键。

你也可以使用它比较和合并目录。 看到: Kdiff3比较目录

高级function是使用正则expression式来定义自动合并。

我唯一的烦恼是,如果它不存在于你最喜欢的发行版仓库中,编译起来有点困难。

我爱Ediff 。 这在Emacs中是标准的。

在这里输入图像说明

Diffuse是一个易于使用的三路合并工具。 它支持您提到的所有平台和版本控制系统,并且可以同时比较三个以上的文件。

在这里输入图像描述

Ultracompare 。 它非常好,可以很好地处理大文件(大于1 GB),可用于Windows / Mac / Linux,并且是商业版本,但它是值得的。

UltraCompare Professional在Windows上的屏幕截图

xxdiff,如果你在Linux的土地。

在这里输入图像说明

我写了一些合并工具的回顾,可能有用: http : //www.misuse.org/science/2007/02/24/3-way-merging/

总结是,我发现ECMerge是一个很好的商业产品。 http://www.elliecomputing.com/products/merge_overview.asp

在这里输入图像描述

我也同意MrTelly的说法,Ultracompare非常好。 一个很好的function是,它将比较RTF和Word文档,当你最终用销售人员进行编程并且他们不正确地pipe理他们的文档时,这是很方便的。