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


224

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


3
Про tkdiff ніхто не згадав. Сюрприз! Це швидко палає в порівнянні з розплавом.
Нінад

1
Мені шкода. Але це питання дуже конструктивне. Хоча це може бути кваліфіковано як поза темою
lrleon

Корисно і тут. І я думаю, що "підтримується ... експертиза ..."
нат

Існує набагато більше візуальних інструментів для Linux, ніж зазначені тут, і інструменти Windows досить добре працюють через Wine. Однак усі інструменти для візуального розгляду Linux, які я спробував, надзвичайно повільно порівнюють великі файли - порядку 30+ секунд проти 1 секунди для інструмента Windows.
Дан Даскалеску

Відповіді:


230

Мені відомі дві графічні програми різниці : Meld і KDiff3 . Я не використовував KDiff3, але Meld добре працює для мене.

Здається, що обидва знаходяться в стандартних сховищах пакетів для openSUSE 11.0


19
Я також вважав, що Meld є досить потужним, хоча він дуже млявий на дуже великих файлах.
Stephen Mulcahy

2
Мені подобається інтеграція Meld у SUbversion. Якщо ви відкриєте свою поточну папку, ви побачите список файлів, які змінилися з моменту останньої реєстрації. Дуже практична.
Алексіс Вілке

3
+1 для Meld - дуже гладко. Безумовно, одне з найбільш читаних графічних програм GUI, яке я використовував.
btongeorge

Якщо ви змагаєтеся за рядком, Meld - це добре. Але якщо внести додаткові зміни у файл meld, не вдасться знайти зміни правильно. Я думаю, що BeyondCompare найкраще від Meld.
Mesut Tasci

1
Meld просто відмовляється відрізняти все, що має навіть один байт двійкових даних. Марно для файлів PDF, які я намагаюся відрізняти.
mjaggard

44

BeyondCompare також нещодавно вийшов у версії Linux.

Не безкоштовна, але версія Windows коштує кожної копійки - я припускаю, що версія Linux однакова.


10
BeyondCompare - це чудовий IMO, кращий за всі вбудовані інструменти для керування версіями, різні інструменти та пакунки з ідеальними пакетами або стандартні диффункціональні інструменти, які я коли-небудь використовував. +1
davenpcj

1
Це чудовий додаток для Windows, я ніколи не використовував його в Linux.
Даніель Ківатінос

3
BeyondCompare добре працює на Linux і IMO перевершує meld
tonylo

Meld приємно, якщо у файлі є лише кілька змін, але, схоже, легко плутати, тому я спробував BeyondCompare, для мене це в цьому випадку не було кращого, і я віддаю перевагу інтерфейс Melds.
tempcke

Спробував BeyondCompare на Linux та має дивну поведінку. Показує конфлікти, коли він міг би вирішити це сам. Також застосовуються зміни i дивно. Нижня панель не синхронізується з верхніми
mhstnsc

39

Якщо ви використовуєте Vim, ви можете використовувати вбудований функціонал diff. vim -d file1 file2перенесе вас прямо на екран diff, де ви можете робити всілякі об'єднання та видалення.


1
Основна перевага використання редактора для «відмінних» файлів полягає в тому, що ви можете вручну редагувати файли на місці. Крім того, автоматичне складання розрізнених VIM дозволяє бачити лише відмінності та розширювати прихований код лише тоді, коли це потрібно.
nimrodm

1
Я досить часто використовую цю можливість, хоча з Meld набагато простіше злитися, оскільки ви часто можете просто натиснути одну зі стрілок і ви там.
Алексіс Вілке

1
Це, на мій погляд, найкраща відповідь. Дякую вам сер. +1 для рішення з Vim.
rana

28

Дифуз також дуже хороший. Це навіть дозволяє вам легко налаштувати відповідність ліній, визначаючи відповідні точки.


Вміння вручну коригувати очки матчів - це справді чудова особливість!
Sk606

3
Я просто спробував дифузно, і це дало більш безпечні результати порівняння, ніж meld на файл, де блок був переміщений у оператор if (+1). Однак ви не можете вказувати дифузно на 2 каталоги, це лише файли (-1).
w00t

єдиний інструмент (крім форми vimdiff), який дозволяє об'єднувати / відрізняти необмежену кількість файлів, наскільки мені відомо. net - kdiff3максимум 4 файли.
hoijui

18

Emacs поставляється з Ediff .

Ось як виглядає Едіфф EdiffScreenshot


ediff дивовижний, а інтеграція з emacs - мила
Alex Recarey

12
Налаштувати так, як подобається, досить важко, і за замовчуванням це схоже на ялинку, це не очевидно. І цей коментар від ревника 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)) джерело
azzamsa


6

xxdiff легкий, якщо це те, що ви хочете.


4
xxdiff також оснащений функціями для огляду коду, і він був побудований з нуля для інтеграції зі скриптами (див., наприклад, "Режим прийняття рішень" та супровідну бібліотеку Python, що постачається разом із ним, з багатьма прикладами автоматизованого виклику ). Він легкий тим, що він написаний на C, тому він працює швидко, і це не залежить від середовища робочого столу (написано лише проти Qt).
блаз

4

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


2

Kompare чудово підходить для відмінностей, але я використовую dirdiff . Хоча це виглядає некрасиво, dirdiff може робити тристороннє злиття - і ви можете зробити все, що робиться всередині інструменту (і розрізнення, і злиття).



0

Subclipse для Eclipse має відмінний графічний плагін, якщо ви використовуєте SVN (субверсію) управління джерелом.


0

Мені взагалі потрібно відрізняти коди від сховищ субверсії, і до цих пір eclipse працював дуже добре для мене ... Я використовую KDiff3 для інших робіт.


1
Лише зауваження про KDiff3: Це добре працює для порівняння файлів, однак об’єднання потрібно переписати з мозком. Об'єднані файли звичайно не зберігаються після збереження, і робочий процес знаходиться десь між незграбними та абсолютно нікчемними. Збережіть себе безлічі годин розчарувань та втраченої продуктивності та використовуйте БЕЗЩЕ інше.
Алекс Баркер

0

Я використовую Guiffy, і це працює добре. (джерело: guiffy.org )
alt текст


3
Ми звикли до Гіффі на роботі, поки не виявили з нею декількох дуже серйозних проблем. Наприклад, на великих файлах він може об'єднати частину файлу, а потім просто вийти з ладу, залишивши частково об'єднаний файл. Також у нього з’явилися ще цікавіші питання, такі як графічні символи, що ставали частиною злиття.
Марк Кегель
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.