Grafische DIFF-Programme für Linux [geschlossen]

224

Ich mag Araxis Merge für ein grafisches DIFF-Programm für den PC sehr. Ich habe jedoch keine Ahnung, was für Linux verfügbar ist. Wir führen SUSE Linux auf unserem z800-Mainframe aus. Ich wäre sehr dankbar, wenn ich ein paar Hinweise darauf bekommen könnte, welche Programme alle anderen mögen.

scottb2
quelle
3
Niemand hat tkdiff erwähnt. Überraschung! Es ist blitzschnell im Vergleich zu verschmelzen.
Ninad
1
Es tut mir Leid. Diese Frage ist jedoch sehr konstruktiv. Obwohl es als Off-Topic qualifiziert werden könnte
lrleon
Auch hier hilfreich. Und ich würde denken , „unterstützt von ... Know - how ...“
nate
Es gibt weit mehr visuelle Diff-Tools für Linux als die hier genannten, und Windows-Tools funktionieren über Wine recht gut. Doch alle der Linux - Diff - Tools , dass ich versucht habe , sind extrem langsam bei großen Dateien zu vergleichen - in der Größenordnung von mehr als 30 Sekunden gegenüber 1 Sekunde für ein Windows - Tool.
Dan Dascalescu

Antworten:

230

Ich kenne zwei grafische Diff-Programme: Meld und KDiff3 . Ich habe KDiff3 nicht verwendet, aber Meld funktioniert gut für mich.

Es scheint, dass sich beide in den Standardpaket-Repositorys für openSUSE 11.0 befinden

Faran
quelle
19
Ich habe festgestellt, dass Meld auch ziemlich leistungsfähig ist, obwohl es bei sehr großen Dateien eher träge ist.
Stephen Mulcahy
2
Ich mag die SUbversion-Integration von Meld. Wenn Sie Ihren aktuellen Ordner öffnen, wird eine Liste der Dateien angezeigt, die sich seit Ihrem letzten Einchecken geändert haben. Sehr praktisch.
Alexis Wilke
3
+1 für Meld - wirklich schlau. Auf jeden Fall eine der besser lesbaren GUI-Diff-Apps, die ich verwendet habe.
Btongeorge
Wenn Sie Zeile für Zeile konkurrieren, ist Meld gut. Wenn Sie jedoch weitere Änderungen an der Dateimischung vornehmen, können Sie die Änderungen nicht richtig finden. Ich denke, BeyondCompare am besten von Meld.
Mesut Tasci
1
Meld weigert sich nur, irgendetwas zu unterscheiden, das auch nur ein einziges Byte Binärdaten enthält. Nutzlos für die PDF-Dateien, die ich zu unterscheiden versuche.
mjaggard
44

BeyondCompare wurde auch gerade in einer Linux-Version veröffentlicht.

Nicht kostenlos, aber die Windows-Version ist jeden Cent wert - ich gehe davon aus, dass die Linux-Version dieselbe ist.

Moobaa
quelle
10
BeyondCompare ist eine großartige IMO, besser als alle Diff-Tools mit integrierter Versionskontrolle und Diff-Tools mit Ide-Paket oder OS-Standard, die ich jemals verwendet habe. +1
davenpcj
1
Dies ist eine großartige Windows-App, die ich unter Linux noch nie verwendet habe.
Daniel Kivatinos
3
BeyondCompare funktioniert gut unter Linux und IMO ist
Meld
Meld ist nett, wenn es nur ein paar Änderungen an der Datei gibt, scheint aber leicht verwirrt zu werden, also habe ich BeyondCompare ausprobiert. Für mich war es in diesem Fall nicht besser und ich bevorzuge die Melds-Oberfläche.
Tempcke
Versuchte BeyondCompare unter Linux und hat seltsames Verhalten. Zeigt Konflikte an, wenn es selbst gelöst werden könnte. Auch das Anwenden von Änderungen ist seltsam. Das untere Pannel bleibt nicht mit den oberen synchron
mhstnsc
39

Wenn Sie Vim verwenden, können Sie die integrierte Diff-Funktionalität verwenden. vim -d file1 file2führt Sie direkt in den Diff-Bildschirm, wo Sie alle Arten von Zusammenführungen und Löschungen durchführen können.

Sridhar Iyer
quelle
1
Der Hauptvorteil der Verwendung eines Editors zum "Diff" von Dateien besteht darin, dass Sie die vorhandenen Dateien manuell bearbeiten können. Darüber hinaus können Sie mit der automatischen VIM-Diff-Faltung nur die Unterschiede erkennen und den verborgenen Code nur dann erweitern, wenn Sie ihn benötigen.
Nimrodm
1
Ich benutze diese Funktion ziemlich oft, obwohl das Zusammenführen mit Meld viel einfacher ist, da Sie oft nur auf einen der Pfeile klicken können und schon da sind.
Alexis Wilke
1
Dies ist meiner Meinung nach die beste Antwort. Danke mein Herr. +1 für eine Lösung mit Vim.
Rana
28

Diffus ist auch sehr gut. Sie können sogar einfach anpassen, wie Linien abgeglichen werden, indem Sie Übereinstimmungspunkte definieren.

hoijui
quelle
Die Möglichkeit, die Matchpunkte manuell anzupassen, ist eine wirklich großartige Funktion!
Sk606
3
Ich habe gerade versucht, diffus zu sein, und es ergab vernünftigere Vergleichsergebnisse als das Verschmelzen einer Datei, in der ein Block in eine if-Anweisung (+1) verschoben wurde. Sie können jedoch nicht diffus auf 2 Verzeichnisse zeigen, sondern nur auf Dateien (-1).
w00t
vimdiffMeines Wissens nach das einzige Tool (abgesehen von der Form ), mit dem eine unbegrenzte Anzahl von Dateien zusammengeführt / unterschieden werden kann. net ist kdiff3mit max 4 dateien.
Hoijui
18

Emacs kommt mit Ediff .

So sieht Ediff aus EdiffScreenshot

kmkaplan
quelle
Ediff ist unglaublich und die Integration mit Emacs ist süß
Alex Recarey
12
Es ist ziemlich schwierig, so einzurichten, wie man es mag, und standardmäßig sieht es aus wie ein Weihnachtsbaum, es ist nicht offensichtlich. Und dieser Kommentar von einem Emacs-Fanatiker.
Blais
Für den Fall, dass jemand das Standard-Ediff-Setup nicht mag. ;; 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)) Quelle
Azzamsa
14

Meld und KDiff sind zwei der beliebtesten.

John Millikin
quelle
6

xxdiff ist leicht, wenn Sie danach suchen .

Tarski
quelle
4
xxdiff ist auch mit Funktionen zum Erstellen von Codeüberprüfungen ausgestattet und wurde von Grund auf für die Integration in Skripte entwickelt (siehe z. B. "Entscheidungsmodus" und die dazugehörige Python-Bibliothek mit vielen Beispielen für automatisierten Aufruf) ). Es ist insofern leicht, als es in C geschrieben ist, also schnell läuft und nicht von Desktop-Umgebungen abhängt (nur gegen Qt geschrieben).
Blais
4

Ich habe Meld einmal verwendet, was sehr schön schien, und ich kann es öfter versuchen. vimdiff funktioniert gut, wenn Sie vim gut kennen. Zuletzt möchte ich erwähnen, dass ich festgestellt habe, dass xxdiff einen vernünftigen Job für einen schnellen Vergleich macht. Es gibt viele verschiedene Programme, die gute Arbeit leisten.

MattG
quelle
2

Kompare ist gut für Diff, aber ich benutze Dirdiff . Obwohl es hässlich aussieht, kann dirdiff 3-Wege-Zusammenführung durchführen - und Sie können alles innerhalb des Tools erledigen (sowohl Diff als auch Zusammenführung).

Milan Babuškov
quelle
1

Es gibt DiffMerge von SourceGear . Es ist sehr gut. Araxis Merge ist eines der Programme, die ich unter Windows vermisse. Ich frage mich, ob es unter Wein funktioniert;) Vielleicht muss ich es versuchen

Daniel
quelle
0

Subclipse for Eclipse verfügt über ein hervorragendes grafisches Diff-Plugin, wenn Sie die SVN-Quellcodeverwaltung (Subversion) verwenden.

thesmart
quelle
0

Im Allgemeinen muss ich Codes von Subversion-Repositories unterscheiden, und bisher hat Eclipse für mich sehr gut funktioniert ... Ich verwende KDiff3 für andere Arbeiten.

Prasanna
quelle
1
Nur ein Hinweis zu KDiff3: Es funktioniert gut, Dateien zu vergleichen, aber das Zusammenführen muss mit einem Gehirn neu geschrieben werden. Zusammengeführte Dateien werden nach dem Speichern routinemäßig nicht gespeichert, und der Workflow liegt zwischen klobig und völlig wertlos. Sparen Sie sich die unzähligen Stunden der Frustration und Produktivitätsverluste und nutzen Sie ALLES andere.
Alex Barker
0

Ich benutze Guiffy und es funktioniert gut. (Quelle: guiffy.org )
Alt-Text

Alex B.
quelle
3
Wir waren an Guiffy bei der Arbeit gewöhnt, bis wir einige sehr ernste Probleme damit entdeckten. Beispielsweise kann bei großen Dateien ein Teil der Datei zusammengeführt werden, was dann einfach fehlschlägt und eine teilweise zusammengeführte Datei hinterlässt. Es gab auch noch interessantere Probleme, wie grafische ">" Zeichen, die Teil der Zusammenführung wurden.
Mark Kegel