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ą.


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


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.


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.


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.


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


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


6

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


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ę.


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).


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ć


0

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


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.


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


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.