Subversion,Git,Mercurial和其他支持三向合并(合并我的,他们的和“基本”修订版),并支持解决冲突的图形工具。
您使用什么工具?您可以命名为Windows,Mac OS X,Linux(免费或商用)。
为了使对话开始,以下是我曾经使用或听说过的一些信息:
(我知道这有点像Best Diff Tool,但不同之处在于我明确地专注于三向合并工具;例如,WinMerge不在列表中。)
Subversion,Git,Mercurial和其他支持三向合并(合并我的,他们的和“基本”修订版),并支持解决冲突的图形工具。
您使用什么工具?您可以命名为Windows,Mac OS X,Linux(免费或商用)。
为了使对话开始,以下是我曾经使用或听说过的一些信息:
(我知道这有点像Best Diff Tool,但不同之处在于我明确地专注于三向合并工具;例如,WinMerge不在列表中。)
Answers:
KDiff3 开源,跨平台
Linux和Windows的界面相同,解决冲突的算法非常聪明,用于自动解决冲突的正则表达式,与ClearCase,SVN,Git,MS Visual Studio集成,可编辑合并文件,比较目录
它的键盘导航功能很棒:ctrl箭头可导航差异,ctrl-1、2、3进行合并。
kdiff3
答案作为示例。kdiff3
将愉快地差异化并合并整个目录树,并且已经做了很多年了!某些工具(例如git
)只能按文件启动它,但是其他工具(例如mercurial)将很乐意允许您对整个存储库进行三向比较/合并。
自从我在另一篇博客文章中听说P4merge以来,就刚刚签出它:
界面非常漂亮,而且免费!我曾经是Araxis Merge的忠实用户,但是考虑到这既免费又很棒,我建议您检查一下。
Beyond Compare 3 Pro支持三向合并,这是一个非常令人印象深刻的合并工具。它是商业产品(但值得一提,恕我直言),可在Windows,Linux和Mac OS X上使用。
正如评论中指出的那样,它也很便宜。
注意:如果没有合并集,也就是说,合并标记驻留在目标文件中,则Beyond Compare不提供三向文件比较/编辑。Beyond Compare 表示该功能已列入他们的清单。
注意:3路合并仅是Beyond Compare 3专业版中的功能
与Meld合作时,我只有很好的经验。我必须在分支之间进行混乱的代码合并时使用它。它使用简单,界面干净。
在Ubuntu中,安装非常简单: sudo apt-get install meld
维姆迪夫 这很棒。您只需要一个三英尺宽的窗户。
跨平台,真正的三路合并,对于商业或个人使用都是完全免费的。
轴合并。它具有商业意义,但值得这么做……它适用于Windows和Mac OSX。
Kdiff3冲突解决算法确实令人印象深刻。
即使Subversion表示冲突,Kdiff3也会自动解决。Windows和Linux的版本具有相同的界面。可以将其与Tortoise以及您的linux shell集成。
它在我最喜欢的开源软件列表中。我在任何计算机上安装的第一批工具之一。
您可以在Subversion,Git,Mercurial和ClearCase中将其配置为默认的差异工具。它还解决了几乎所有的ClearCase冲突。在Windows中,它与Windows资源管理器很好地集成在一起:选择两个文件并右键单击以进行比较,或者右键单击以“保存至以后”文件,然后选择另一个进行比较。
合并的文件是可编辑的。具有漂亮的键盘快捷键。
您也可以使用它比较和合并目录。看到:
高级功能是使用正则表达式定义自动合并。
我唯一的烦恼是,如果您最喜欢的发行版存储库中不存在该文件,则很难编译。
要进行三向比较,请使用ediff-files3
(用于选择三个文件)或ediff-buffer3
(用于选择三个已经打开的缓冲区)。您将看到一个如下所示的屏幕:
请注意单词差异高亮显示。
你可以打n
或p
去下一个/上的diff,而ab
将区域从缓冲区中(最左边的一个)复制到缓冲区B(中间的一个),同样对其他两个字母的组合a
,b
,c
,rb
将恢复缓冲区b中的区域。点击?
以获取快速帮助菜单,或阅读有关Emacs中diff3合并的精美手册。
ediff-merge-with-ancestor
),但我不知道它有3个窗格或4,并且还上面的截图中并没有反映这一点。
超比较。它确实非常好,可以很好地处理大文件(大于1 GB),可用于Windows / Mac / Linux,并且已经商业化,但这是值得的。
总结是,我发现ECMerge是一个很棒的产品,尽管是商业产品。http://www.elliecomputing.com/products/merge_overview.asp
我也同意MrTelly所说的Ultracompare很好。一个不错的功能是它将比较RTF和Word文档,这在您最终与销售人员进行文字编程并且他们没有正确管理其文档时非常方便。