Мне очень нравится Араксис Merge для графической программы DIFF для ПК. Однако я понятия не имею, что доступно для linux. Мы запускаем SUSE linux на нашем мэйнфрейме z800. Я был бы очень признателен, если бы смог получить несколько указаний о том, какие программы нравятся всем остальным.
Мне жаль. Но это очень конструктивный вопрос. Хотя это можно квалифицировать как не по теме
Здесь тоже полезно. И я бы подумал, что «при поддержке ... экспертизы ...»
Для Linux гораздо больше инструментов визуального сравнения, чем упомянутых здесь, и инструменты Windows довольно хорошо работают через Wine. Однако все инструменты визуального сравнения Linux, которые я пробовал, очень медленно сравнивают большие файлы - порядка 30+ секунд против 1 секунды для инструмента Windows.





Я знаю две графические программы сравнения: Meld и KDiff3. Я не использовал KDiff3, но Meld мне подходит.
Похоже, что оба находятся в стандартных репозиториях пакетов для openSUSE 11.0
Я обнаружил, что Meld также довольно мощный, хотя он, как правило, тормозит на очень больших файлах.
Мне нравится интеграция с SUbversion Meld. Если вы откроете текущую папку, вы увидите список файлов, которые изменились с момента последней регистрации. Очень практично.
+1 за Meld - действительно здорово. Определенно одно из наиболее удобочитаемых приложений с графическим интерфейсом пользователя, которые я использовал.
Если сравнивать построчно, Meld хорош. Но если вы сделаете больше изменений в объединении файлов, не сможете правильно найти изменения. Я считаю, что Beyond Compare лучше всего от Meld.
Meld просто отказывается различать все, что имеет хотя бы один байт двоичных данных. Бесполезно для файлов PDF, которые я пытаюсь разобрать.
Есть DiffMerge от SourceGear. Это очень хорошо. Araxis Merge - одна из программ, которых мне не хватает в Windows. Интересно, работает ли он под Wine;) Может, стоит попробовать
Вне всякого сравнения также только что был выпущен в версии для Linux.
Не бесплатно, но версия для Windows стоит каждого пенни - я предполагаю, что версия для Linux такая же.
BeyondCompare - отличный IMO, лучше, чем все инструменты сравнения с интегрированным управлением версиями и инструменты сравнения ide-pack или стандартные ОС, которые я когда-либо использовал. +1
Это отличное приложение для Windows, я никогда не использовал его в Linux.
Beyond Compare хорошо работает в Linux, а IMO превосходит meld
Meld хорош, если есть только несколько изменений в файле, но, кажется, легко запутаться, поэтому я попробовал BeyondCompare. Для меня в этом случае это не лучше, и я предпочитаю интерфейс Melds.
Пробовал Beyond Compare на Linux и ведет себя странно. Показывает конфликты, когда может решить их сам. Также применение изменений я странно. Нижняя панель не синхронизируется с верхними
Subclipse для Eclipse имеет отличный графический плагин diff, если вы используете систему управления исходным кодом SVN (subversion).
Я использую Guiffy, и он хорошо работает.

(source: guiffy.org)
Мы привыкли к Гиффи на работе, пока не обнаружили в нем несколько очень серьезных проблем. Например, для больших файлов он может объединить часть файла, а затем просто потерпеть неудачу, оставив частично объединенный файл. У него были и более интересные проблемы, например, графические символы ">" стали частью слияния.
Обычно мне нужно различать коды из репозиториев Subversion, и до сих пор eclipse отлично работал у меня ... Я использую KDiff3 для других работ.
Замечание о KDiff3: он хорошо работает для сравнения файлов, однако слияние нужно переписывать с умом. Объединенные файлы обычно не сохраняются после сохранения, и рабочий процесс находится где-то между неуклюжим и совершенно бесполезным. Спасите себя от бесчисленных часов разочарования и потери продуктивности и используйте ЧТО-НИБУДЬ остальное.
Если вы используете Vim, вы можете использовать встроенную функциональность diff. vim -d file1 file2 перенесет вас прямо на экран сравнения, где вы можете выполнять все виды слияния и удаления.
Основное преимущество использования редактора для «различий» файлов состоит в том, что вы можете вручную редактировать файлы на месте. Кроме того, автоматическое сворачивание различий в VIM позволяет вам видеть только различия и расширять скрытый код только тогда, когда он вам нужен.
Я довольно часто использую эту возможность, хотя с Meld гораздо проще выполнить слияние, поскольку вы часто можете просто щелкнуть одну из стрелок, и вы окажетесь там.
На мой взгляд, это лучший ответ. Спасибо, сэр. +1 за решение с Vim.
Однажды я использовал Meld, что показалось мне очень хорошим, и я могу пробовать чаще. vimdiff работает хорошо, если вы хорошо знаете vim. Наконец, я хотел бы упомянуть, что обнаружил, что xxdiff делает разумную работу для быстрого сравнения. Есть много программ сравнения, которые хорошо справляются со своей задачей.
xxdiff легкий, если это то, что вам нужно.
xxdiff также оснащен функциями для проверки кода и был создан с нуля для интеграции со сценариями (см., например, «режим принятия решения» и прилагаемую к нему библиотеку Python с множеством примеров автоматического вызова ). Он легкий в том смысле, что он написан на C, поэтому работает быстро и не зависит от окружения рабочего стола (написан только для Qt).
Размытый тоже очень хорошо. Он даже позволяет легко настроить соответствие линий, путем определения матч-пойнтов.
Возможность вручную настраивать очки матча - действительно отличная особенность!
Я просто попробовал diffuse, и он дал более разумные результаты сравнения, чем слияние с файлом, где блок был перемещен в оператор if (+1). Однако вы не можете указать diffuse на 2 каталога, это только файлы (-1).
единственный инструмент (кроме vimdiff), который, насколько мне известно, позволяет объединять / разделять неограниченное количество файлов. net - это kdiff3 с максимум 4 файлами.
Emacs поставляется с Эдифф.
Вот как выглядит Ediff 
ediff великолепен, а интеграция с emacs прекрасна
Довольно сложно настроить так, как нравится, и по умолчанию она выглядит как новогодняя елка, это неочевидно. И этот комментарий от фанатика Emacs.
На случай, если кому-то не понравится настройка 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))источник
Никто не упомянул tkdiff. Сюрприз! Это невероятно быстро по сравнению с объединением.