什么是最好的三路合并工具?
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做合并。
刚刚检查了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另一个文件进行比较。
合并的文件是可编辑的。 有光滑的键盘快捷键。
你也可以使用它比较和合并目录。 看到:
高级function是使用正则expression式来定义自动合并。
我唯一的烦恼是,如果它不存在于你最喜欢的发行版仓库中,编译起来有点困难。
我爱Ediff 。 这在Emacs中是标准的。
Diffuse是一个易于使用的三路合并工具。 它支持您提到的所有平台和版本控制系统,并且可以同时比较三个以上的文件。
Ultracompare 。 它非常好,可以很好地处理大文件(大于1 GB),可用于Windows / Mac / Linux,并且是商业版本,但它是值得的。
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理他们的文档时,这是很方便的。