Graficzne programy DIFF dla systemu Linux [zamknięte]

224

Naprawdę lubię Araxis Merge dla graficznego programu DIFF na PC. Jednak nie mam pojęcia, co jest dostępne dla systemu Linux . Używamy SUSE Linux na naszym komputerze mainframe Z800. Byłbym bardzo wdzięczny, gdybym mógł uzyskać kilka wskazówek na temat programów, które wszyscy lubią.

scottb2
źródło
3
Nikt nie wspominał o tkdiff. Niespodzianka! Płonie szybko w porównaniu do meldu.
Ninad
1
Przykro mi. Ale to pytanie jest bardzo konstruktywne. Chociaż można go zakwalifikować jako nie na temat
lrleon
Pomocne tutaj również. I pomyślałbym, że „poparty ... ekspertyzą ...”
data z
Jest o wiele więcej wizualnych narzędzi do różnicowania dla Linuksa niż te wymienione tutaj, a narzędzia Windows działają całkiem dobrze przez Wine. Jednak wszystkie narzędzia różnicowania wizualnego systemu Linux, które wypróbowałem, są bardzo powolne w porównywaniu dużych plików - rzędu ponad 30 sekund w porównaniu do 1 sekundy w przypadku narzędzia Windows.
Dan Dascalescu

Odpowiedzi:

230

Znam dwa graficzne programy różnicowe: Meld i KDiff3 . Nie korzystałem z KDiff3, ale Meld działa dla mnie dobrze.

Wygląda na to, że oba znajdują się w standardowych repozytoriach pakietów dla openSUSE 11.0

faran
źródło
19
Uważam, że Meld jest również dość potężny, chociaż na bardzo dużych plikach jest powolny.
stephen mulcahy
2
Lubię integrację Meld z SUbversion. Jeśli otworzysz bieżący folder, zobaczysz listę plików, które zmieniły się od ostatniego zameldowania. Bardzo praktyczne.
Alexis Wilke,
3
+1 dla Melda - naprawdę fajnie. Zdecydowanie jedna z bardziej czytelnych aplikacji do różnicowania GUI, z których korzystałem.
btongeorge
Jeśli kompresujesz się linia po linii, Meld jest dobry. Ale jeśli wprowadzisz więcej zmian w łączeniu plików, nie będzie można poprawnie znaleźć zmian. Myślę, że BeyondCompare najlepiej od Meld.
Mesut Tasci
1
Meld po prostu odmawia różnicowania czegokolwiek, co ma choćby jeden bajt danych binarnych. Bezużyteczne dla plików PDF, które próbuję odróżnić.
mjaggard,
44

BeyondCompare zostało właśnie wydane w wersji dla systemu Linux.

Nie za darmo, ale wersja Windows jest warta każdego grosza - Zakładam, że wersja Linux jest taka sama.

moobaa
źródło
10
BeyondCompare jest świetnym IMO, lepszym niż wszystkie narzędzia różnicowe zintegrowane z kontrolą wersji oraz narzędzia różnicowe w pakiecie ide lub standardowe OS, z których kiedykolwiek korzystałem. +1
davenpcj
1
To świetna aplikacja dla systemu Windows, nigdy nie korzystałem z niej w systemie Linux.
Daniel Kivatinos
3
BeyondCompare działa dobrze w systemie Linux, a IMO jest lepszy od meld
tonylo
Meld jest fajny, jeśli w pliku jest tylko kilka zmian, ale wydaje się, że łatwo go pomylić, więc spróbowałem BeyondCompare, dla mnie w tym przypadku nie było lepiej i wolę interfejs Melds.
tempcke
Wypróbowałem BeyondPorównaj na systemie Linux i ma dziwne zachowanie. Pokazuje konflikty, kiedy sam może je rozwiązać. Dziwnie też wprowadzam zmiany. Panel dolny nie jest zsynchronizowany z górnymi
mhstnsc
39

Jeśli używasz Vima, możesz skorzystać z wbudowanej funkcji diff. vim -d file1 file2przeniesie Cię bezpośrednio do ekranu różnic, gdzie możesz wykonywać wszelkiego rodzaju scalanie i usuwanie.

Sridhar Iyer
źródło
1
Główną zaletą korzystania z edytora do „różnicowania” plików jest to, że można ręcznie edytować pliki w miejscu. Dodatkowo automatyczne składanie różnic w VIM pozwala zobaczyć tylko różnice i rozwinąć ukryty kod tylko wtedy, gdy jest to potrzebne.
nimrodm
1
Dość często korzystam z tej możliwości, chociaż dzięki Meld łatwiej jest scalić, ponieważ często wystarczy kliknąć jedną ze strzałek i już tam jesteś.
Alexis Wilke,
1
To moim zdaniem najlepsza odpowiedź. Dziękuję Panu. +1 za rozwiązanie z Vimem.
rana
28

Rozproszenie jest również bardzo dobre. Pozwala nawet łatwo dostosować sposób dopasowania linii, definiując punkty dopasowania.

hoijui
źródło
Możliwość ręcznej regulacji punktów dopasowania to naprawdę świetna funkcja!
Sk606
3
Właśnie próbowałem rozproszyć i dało to rozsądniejsze wyniki porównania niż połączenie w pliku, w którym blok został przeniesiony do instrukcji if (+1). Nie można jednak wskazać rozproszenia na 2 katalogi, to tylko pliki (-1).
w00t
jedyne narzędzie (oprócz formularza vimdiff), które pozwala na scalanie / różnicowanie nieograniczonej liczby plików, o ile mi wiadomo. net ma kdiff3maksymalnie 4 pliki.
hoijui
18

Emacs pochodzi z Ediffem .

Oto jak wygląda Ediff EdiffScreenshot

kmkaplan
źródło
ediff jest niesamowity, a integracja z emacsem jest słodka
Alex Recarey
12
Bardzo trudno jest ustawić sposób, w jaki się lubi, i domyślnie wygląda jak choinka, nie jest to oczywiste. I ten komentarz od fanatyka Emacsa.
Blais
Jeśli ktoś nie lubi domyślnej konfiguracji 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)) źródło
azzamsa
14

Meld i KDiff to dwa najbardziej popularne.

John Millikin
źródło
6

xxdiff jest lekki, jeśli o to ci chodzi.

Tarski
źródło
4
xxdiff jest również wyposażony w funkcje dokonywania recenzji kodu i został zbudowany od podstaw w celu zintegrowania ze skryptami (patrz na przykład „tryb decyzyjny” i dołączona do niego biblioteka Python wraz z wieloma przykładami automatycznego wywoływania ). Jest lekki, ponieważ jest napisany w C, więc działa szybko i nie zależy od środowiska pulpitu (napisane tylko w Qt).
Blais
4

Użyłem Melda raz, co wydawało mi się bardzo miłe i mogę próbować częściej. vimdiff działa dobrze, jeśli dobrze znasz vim. Na koniec chciałbym wspomnieć, że xxdiff wykonuje rozsądną robotę do szybkiego porównania. Istnieje wiele programów różnicowych, które wykonują dobrą robotę.

MattG
źródło
2

Kompare jest w porządku dla diff, ale używam dirdiff . Chociaż wygląda to brzydko, dirdiff może wykonywać 3-kierunkowe scalanie - i możesz wszystko zrobić w narzędziu (zarówno różnicowanie, jak i scalanie).

Milan Babuškov
źródło
1

Istnieje DiffMerge od SourceGear . To całkiem nieźle. Araxis Merge to jeden z programów, których brakuje mi w systemie Windows. Zastanawiam się, czy to działa pod Wine;) Może powinienem spróbować

Daniel
źródło
0

Subclipse dla Eclipse ma doskonałą graficzną wtyczkę diff, jeśli używasz kontroli źródła SVN (subversion).

mądry
źródło
0

Zasadniczo muszę różnicować kody z repozytoriów subversion i do tej pory zaćmienie działało naprawdę dobrze dla mnie ... Używam KDiff3 do innych prac.

prasanna
źródło
1
Tylko uwaga na temat KDiff3: Działa dobrze przy porównywaniu plików, jednak scalanie musi zostać przepisane za pomocą mózgu. Połączone pliki rutynowo nie są zapisywane po zapisaniu, a przepływ pracy jest gdzieś pomiędzy niezgrabnym i całkowicie bezwartościowym. Oszczędź sobie niezliczonych godzin frustracji i utraty produktywności i użyj WSZYSTKIEGO innego.
Alex Barker,
0

Używam Guiffy i działa dobrze. (źródło: guiffy.org )
alternatywny tekst

Alex B.
źródło
3
Przyzwyczailiśmy się do pracy w Guiffy, dopóki nie odkryliśmy kilku bardzo poważnych problemów. Na przykład w przypadku dużych plików może scalić część pliku, a następnie po prostu zawieść, pozostawiając częściowo scalony plik. Miał także jeszcze bardziej interesujące problemy, takie jak graficzne znaki „>”, które stały się częścią scalenia.
Mark Kegel,