用于Linux的图形化DIFF程序


224

我非常喜欢Araxis Merge的PC图形DIFF程序。我不知道linux有什么可用。我们正在z800大型机上运行SUSE linux。如果能得到其他人喜欢的程序的一些指导,我将不胜感激。


3
没有人提到tkdiff。惊喜!与融合相比,它飞速发展。
Ninad

1
对不起。但是这个问题是很有建设性的。尽管它可以被列为题外
lrleon

这里也有帮助。而且我认为“由... ...的专业支持”
奈特

Linux上的视觉差异工具比这里提到的更多,Windows工具可以通过Wine很好地工作。但是,我尝试过的所有Linux视觉差异工具在比较大文件时都非常慢 -大约30秒以上,而Windows工具是1秒。
丹·达斯卡斯库

Answers:


230

我知道两个图形化的diff程序:MeldKDiff3。我没有使用KDiff3,但Meld对我来说效果很好。

似乎两者都在openSUSE 11.0的标准软件包存储库中


19
我发现Meld的功能也相当强大,尽管它在处理大型文件时确实有些迟钝。
斯蒂芬·穆尔卡西

2
我喜欢Meld的SUbversion集成。如果打开当前文件夹,则会看到自上次签入以来已更改的文件列表。很实用。
亚历克西斯·威尔克

3
为Meld +1-非常漂亮。绝对是我使用过的更具可读性的GUI diff应用程序之一。
btongeorge

如果您逐行竞争,那么Meld很好。但是,如果对文件融合进行更多更改,将无法正确找到更改。我认为BeyondCompare最适合Meld。
Mesut Tasci 2013年

1
Meld只是拒绝比较甚至只有一个字节的二进制数据的任何内容。对于我要比较的PDF文件没有用。
mjaggard '16

44

BeyondCompare也刚刚在Linux版本中发布。

不是免费的,但Windows版本值得每一分钱-我假设Linux版本是相同的。


10
BeyondCompare是很棒的IMO,比我曾经使用过的所有带有版本控制的差异工具和ide-packaged或OS标准差异工具都要好。+1
davenpcj

1
这是一个很棒的Windows应用程序,我从未在Linux上使用过。
Daniel Kivatinos 09年

3
BeyondCompare在Linux上运行良好,并且IMO优于
Meld

如果对文件的更改很少,但Meld很好,但似乎很容易混淆,因此我尝试了BeyondCompare。在这种情况下,对我而言并没有更好的表现,我更喜欢Melds接口。
tempcke

在Linux上尝试了BeyondCompare并具有奇怪的行为。当冲突本身可以解决时,显示冲突。还应用更改,我很奇怪。下面板与上面板不保持同步
mhstnsc

39

如果使用Vim,则可以使用内置的diff功能。vim -d file1 file2带您直接进入差异屏幕,在这里您可以进行各种合并和删除。


1
使用编辑器“区分”文件的主要优点是,您可以在适当位置手动编辑文件。此外,VIM自动差异折叠可让您仅查看差异并仅在需要时扩展隐藏的代码。
nimrodm,2009年

1
我经常使用此功能,尽管使用Meld合并起来要容易得多,因为您通常只需单击其中一个箭头即可。
亚历克西斯·威尔克

1
我认为这是最好的答案。谢谢你,先生。+1为Vim提供解决方案。
拉娜2014年

28

扩散也很好。它甚至可以让您通过定义匹配点来轻松调整线条的匹配方式。


能够手动调整匹配点是一个很棒的功能!
Sk606 2013年

3
我只是尝试了漫射,并且在将块移入if语句(+1)的文件中,它给出的混合结果比融合的更清晰。但是,您不能将漫反射指向2个目录,而仅是文件(-1)。
2014年

vimdiff我所知,唯一的工具(除了形式)可以合并/分发数量不限的文件。net kdiff3最多包含4个文件。
houiui

18

Emacs带有Ediff

这是Ediff的样子 Ediff截屏


ediff令人惊叹,并且与emacs的集成非常贴心
Alex

12
设置人喜欢的方式非常困难,默认情况下它看起来像一棵圣诞树,这并不明显。还有Emacs狂热者的评论。
blais 2012年

如果有人不喜欢默认的ediff设置。 ;; don't start another frame (setq ediff-window-setup-function 'ediff-setup-windows-plain) ;; put windows side by side (setq ediff-split-window-function (quote split-window-horizontally)) 来源
azzamsa,


6

如果您要这样做,那么xxdiff是轻量级的。


4
xxdiff还具有进行代码审查的功能,并且是从头开始构建的,可以与脚本集成(例如,请参见“决策模式”及其随附的Python库,其中包括许多自动调用的示例)。 )。它是轻量级的,因为它是用C编写的,因此运行速度很快,并且不依赖于桌面环境(仅针对Qt编写)。
blais 2012年

4

我曾经使用过Meld,看起来非常不错,而且我可能会尝试更多。如果您了解vim,那么vimdiff效果很好。最后,我要提到的是,我发现xxdiff可以做一个合理的工作来进行快速比较。有许多比较好的程序可以很好地完成工作。



1

从SourceGearDiffMerge。这个很不错。Araxis Merge是我从Windows错过的程序之一。我不知道它是否可以在Wine下使用;)可能必须尝试一下


0

如果您使用的是SVN(Subversion)源代码管理,Subclipse for Eclipse具有出色的图形化diff插件。


0

我通常需要比较Subversion存储库中的代码,到目前为止eclipse对我来说确实非常有效...我将KDiff3用于其他工作。


1
只是关于KDiff3的注释:比较文件效果很好,但是,合并需要用大脑重写。合并后的文件通常在保存后不保存,并且工作流程介于笨拙和完全毫无价值之间。挽救无数挫败感和生产力损失的自我,并使用其他任何东西。
Alex Barker 2013年

0

我使用Guiffy,效果很好。(来源:guiffy.org
替代文字


3
我们曾经在Guiffy工作,直到发现了几个非常严重的问题。例如,在大文件上,它可能会合并文件的一部分,然后失败,留下部分合并的文件。它还有更多有趣的问题,例如图形字符会成为合并的一部分。
马克·凯格尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.