有哪些适用于Ubuntu的好用的GUI差异和合并应用程序?

什么是WinMerge的一些替代方案以及每个方案的利弊?

你可以在Ubuntu上使用WineHQ来运行WinMerge。我一直都是这样使用的。 - thanos.a
3个回答

我最喜欢的是Meld
虽然有很多选择。作为一个vim迷,我发现自己使用vimdiff,kde群体使用kompare - 还有一些付费版本也有Linux版本,比如Beyond Compare。优缺点取决于你想要/打算做什么。
vimdiff非常棒,因为你可以从终端运行它,在ssh连接上运行,并且如果你已经使用vim,你可以保留你的工具/配置选项。
Meld拥有简洁的用户界面,并且支持三方和目录对比。你需要尝试几个,看看哪个能满足你的需求。
要在Ubuntu存储库中安装MeldMeld app page,你可以运行:
sudo apt-get install meld

您可以选择要比较的文件/文件夹,并进行比较: 输入图像说明 输入图像说明

我经常使用Meld,它对svn、mercurial和git的支持非常出色。 - tutuca
Meld太棒了,它作为RabbitVCS的默认合并工具包含在内。 - TheLQ
2http://mercurial.selenic.com/wiki/Meld 描述了一些稳定性问题,并指出缺乏(自动)合并功能。 - maxschlepzig
我必须说,这个需要很多依赖项:libbonoboui2-0 libbonoboui2-common libglade2-0 libgnomecanvas2-0 libgnomecanvas2-common libgnomeui-0 libgnomeui-common libgtksourceview2.0-0 libgtksourceview2.0-common python-glade2 python-gnome2 python-gtksourceview2 python-pyorbit - Bram
请注意,目前Ubuntu中的Meld存在一个严重的远程文件错误: - Jaime M.
我认为Meld是大多数普通用户期望的。界面美观,易于使用。 - jave.web

另外一个是扩散

它是免费的,跨平台的(使用Python编写),具有源代码高亮功能,并可以与许多版本控制工具进行交互。

4我在寻找一个可以将文本片段粘贴到左右窗格的差异工具。这是我找到的第一个。+1 - Bojangles
这个不幸的是不能在命令行上接受两个目录。它似乎只能比较文件,而不能比较目录?这使得它在我看来不太有用。 - Bram
1+1 这解决了我的问题,我正在运行 LXDE 和 Lubuntu。我喜欢 Meld,但是需要安装一堆 GNOME 库,这会失去原本的意义。 - triplethreat78
2支持拖放,不像Meld。 - Artem Pelenitsyn
2无法比较文件夹,我猜。 - Siddharth
1(+) 允许将文本粘贴到窗格中,但(-) 不支持自动换行,而且(-) 最新版本是2014-07-18发布的0.4.8版,因此开发可能无限期停止。 - marianoju
@Bojangles,实际上,“Meld”也可以做到这一点——只是界面不够清晰——您需要进入“文件比较”(或单击它),然后按钮“空白比较”会显示2个框以粘贴文本 :-);@Artem Pelenitsyn的最新版本支持拖放(文件和文本选择)。 - jave.web

Kdiff3是一个相当不错的三路合并工具。

alt text

一些特点包括:
- 比较或合并两个或三个文本输入文件或目录, - 逐行和逐字符显示差异(!), - 提供自动合并功能, - 集成编辑器,方便解决合并冲突, - 支持Unicode、UTF-8和其他编码,通过字节顺序标记“BOM”进行自动检测, - 在KDE上支持KIO(允许访问ftp、sftp、fish、smb等), - 打印差异, - 手动对齐行, - 自动合并版本控制历史($Log$), - 具有直观的图形用户界面, - Windows资源管理器集成Diff-Ext-for-KDiff3 - 安装程序中包含的shell扩展, - KDE-Konqueror服务菜单插件。

我喜欢Kdiff3,已经使用了好几年了,但是它使用Qt框架,在非KDE环境中有时会变得奇怪。话虽如此,对于某些人来说,它可能工作得更好或更差 :) - jocull