Графические программы DIFF для Linux [закрыто]

224

Мне очень нравится Araxis Merge для графической программы DIFF для ПК. Я понятия не имею, что доступно для Linux , хотя. Мы запускаем SUSE linux на нашем мэйнфрейме z800. Я был бы очень признателен, если бы смог получить несколько советов о том, какие программы нравятся всем остальным.

scottb2
источник
3
Никто не упомянул tkdiff. Сюрприз! Он пылает быстро по сравнению с слиянием.
Ninad
1
Мне жаль. Но этот вопрос очень конструктивный. Хотя это можно квалифицировать как не по теме
lrleon
Здесь тоже полезно. И я бы подумал, что "поддерживается ... экспертизой ..."
конец
Для Linux существует намного больше инструментов визуальной разницы, чем упомянутых здесь, и инструменты Windows работают довольно хорошо через Wine. Тем не менее, все инструменты визуального сравнения Linux, которые я пробовал, очень медленно сравнивают большие файлы - порядка 30+ секунд против 1 секунды для инструмента Windows.
Дан Даскалеску

Ответы:

230

Я знаю две графические программы различий : Meld и KDiff3 . Я не использовал KDiff3, но у меня хорошо работает Мелд.

Похоже, что оба находятся в стандартных репозиториях пакетов для openSUSE 11.0

Faran
источник
19
Я обнаружил, что Meld также довольно мощный, хотя он имеет тенденцию быть вялым на очень больших файлах.
Стивен Малкахи
2
Мне нравится интеграция SUbversion от Meld. Если вы откроете свою текущую папку, то увидите список файлов, которые изменились со времени вашей последней регистрации. Очень практично
Алексис Вилке
3
+1 за Мельда - действительно отлично. Определенно, одно из наиболее удобных для чтения приложений с графическим интерфейсом, которое я использовал.
btongeorge
Если вы соревнуетесь построчно, Мелд хорош. Но если вы внесете больше изменений в файл, то не сможете найти изменения правильно. Я думаю, что BeyondCompare лучше от Meld.
Месут Таски
1
Мелд просто отказывается анализировать все, что имеет хотя бы один байт двоичных данных. Бесполезно для файлов PDF, которые я пытаюсь изменить.
Мяггард
44

BeyondCompare также только что был выпущен в версии для Linux.

Не бесплатная, но версия для Windows стоит каждого копейки - я предполагаю, что версия для Linux такая же.

moobaa
источник
10
BeyondCompare - это отличный IMO, лучше, чем все инструменты сравнения с интегрированным управлением версиями и идеальные пакеты или стандартные инструменты сравнения, которые я когда-либо использовал. +1
davenpcj
1
Это отличное приложение для Windows, я никогда не использовал его в Linux.
Даниэль Киватинос
3
BeyondCompare хорошо работает на Linux, и IMO превосходит
meld
Мелд хорош, если в файле есть только несколько изменений, но кажется, что его легко запутать, поэтому я попробовал BeyondCompare, для меня в этом случае не получилось лучше, и я предпочитаю интерфейс Melds.
темп
Пробовал BeyondCompare на Linux и имеет странное поведение. Показывает конфликты, когда он может решить сам. Также применяя изменения я странный. Нижняя панель не синхронизируется с верхней
mhstnsc
39

Если вы используете Vim, вы можете использовать встроенную функциональность diff. vim -d file1 file2перенесет вас прямо в экран сравнения, где вы сможете выполнять любые операции слияния и удаления.

Шридхар Айер
источник
1
Основным преимуществом использования редактора для «сравнения» файлов является то, что вы можете вручную редактировать файлы на месте. Кроме того, автоматическое сворачивание различий в VIM позволяет видеть только различия и расширять скрытый код только тогда, когда это необходимо.
Nimrodm
1
Я довольно часто использую эту возможность, хотя с Meld объединить гораздо проще, так как вы часто можете просто нажать одну из стрелок, и вы уже там.
Алексис Уилке
1
Это, на мой взгляд, лучший ответ. Спасибо, сэр. +1 за решение с Vim.
Рана
28

Диффузный тоже очень хорошо. Он даже позволяет легко настроить соответствие линий, определяя точки совпадения.

hoijui
источник
Возможность ручной настройки точек совпадения - это действительно отличная возможность!
Sk606
3
Я только что попробовал diffuse, и он дал более разумные результаты сравнения, чем слияние файла, в котором блок был перемещен в оператор if (+1). Однако вы не можете указать diffuse на 2 директории, это только файлы (-1).
w00t
vimdiffнасколько мне известно, единственный инструмент (кроме формы ), который позволяет объединять / разносить неограниченное количество файлов. Сеть kdiff3с максимум 4 файлами.
hoijui
18

Emacs поставляется с Ediff .

Вот как выглядит Эдифф EdiffScreenshot

kmkaplan
источник
Эдифф удивителен, и интеграция с emacs сладка
Alex Recarey
12
Это довольно сложно настроить так, как вам нравится, и по умолчанию это выглядит как рождественская елка, это неочевидно. И этот комментарий от фанатика Emacs.
Blais
На случай, если кому-то не понравится настройка 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)) источник
аззамса
6

xxdiff легкий, если это то, что вам нужно.

Тарский
источник
4
xxdiff также оснащен функциями для проверки кода и изначально был интегрирован со сценариями (см., например, «режим принятия решений» и прилагаемую библиотеку Python, которая поставляется вместе с ним, а также множество примеров автоматического вызова). ). Он легок в написании на C, поэтому работает быстро и не зависит от окружения рабочего стола (написано только для Qt).
Blais
4

Однажды я использовал Meld, что выглядело очень хорошо, и я могу попробовать чаще. vimdiff работает хорошо, если вы хорошо знаете vim. Наконец, я хотел бы отметить, что я нашел, что xxdiff делает разумную работу для быстрого сравнения. Есть много программ различий, которые делают хорошую работу.

MattG
источник
2

Kompare отлично подходит для diff, но я использую dirdiff . Хотя это выглядит некрасиво, dirdiff может выполнить трехстороннее объединение - и вы можете получить все, что угодно, внутри инструмента (как diff, так и merge).

Милан Бабушков
источник
1

Есть DiffMerge от SourceGear . Это очень хорошо. Araxis Merge - одна из программ, которые мне не хватает из Windows. Интересно, работает ли он под Wine;) Возможно, стоит попробовать

Даниил
источник
0

Subclipse для Eclipse имеет отличный графический плагин diff, если вы используете управление исходным кодом SVN (subversion).

thesmart
источник
0

Обычно мне нужно различать коды из репозиториев Subversion, и до сих пор Eclipse работал очень хорошо для меня ... Я использую KDiff3 для других работ.

прасанна
источник
1
Просто примечание о KDiff3: он хорошо работает для сравнения файлов, однако, объединение должно быть переписано с умом. Объединенные файлы обычно не сохраняются после сохранения, и рабочий процесс находится где-то между неуклюжим и совершенно бесполезным. Сохраните себя бесчисленные часы разочарования и потери производительности и используйте все остальное.
Алекс Баркер
0

Я использую Guiffy, и он работает хорошо. (источник: guiffy.org )
альтернативный текст

Алекс Б
источник
3
Мы привыкли к Guiffy на работе, пока не обнаружили несколько очень серьезных проблем с ним. Например, в больших файлах он может объединить часть файла, а затем просто потерпеть неудачу, оставив частично объединенный файл. У него были еще более интересные проблемы, такие как графические символы «>», становящиеся частью слияния.
Марк Кегель