Zusammenfassung von 9 hervorragenden Codevergleichstools, die unter Linux empfohlen werden

Zusammenfassung von 9 hervorragenden Codevergleichstools, die unter Linux empfohlen werden

Wenn wir Code schreiben, müssen wir oft die Unterschiede zwischen zwei Dateien oder zwischen verschiedenen Versionen derselben Datei kennen. Unter Windows gibt es ein sehr leistungsfähiges Tool namens BeyondCompare, aber welches Tool müssen wir unter Linux verwenden?

In diesem Artikel werden 9 häufig verwendete Codevergleichstools unter Linux vorgestellt. Dazu gehören nicht nur Befehlszeilentools, sondern auch GUI-Schnittstellentools, mit denen Sie problemlos Codevergleiche durchführen können.

1. diff-Befehl

Der Befehl diff ist ein leistungsstarkes Textvergleichstool, das mit Linux geliefert wird und sehr einfach zu verwenden ist. Ich habe zuvor einen separaten Artikel geschrieben, in dem ich seine Verwendung vorstelle. Klicken Sie auf den Link unten, um ihn anzuzeigen.

In den meisten Linux-Distributionen ist der Befehl „diff“ vorinstalliert. Er kann zwei Textdateien zeilenweise vergleichen und die Unterschiede ausgeben. Weitere Informationen finden Sie auf der Manpage.

$ Mann diff

Obwohl der Diff-Befehl leistungsstark ist, ist seine Ausgabe zu berührend und weder intuitiv noch klar. Um diesen Mangel auszugleichen, haben einige Experten leistungsfähigere Tools auf Diff-Basis entwickelt. Zwei werden hier empfohlen: colordiff und wdiff .

Befehl „colordiff“

colordiff ist ein Perl-Skripttool, das dieselbe Ausgabe wie der Befehl „diff“ erzeugt, allerdings mit Code-Farbe und Syntaxhervorhebung. Wenn Ihnen die Standardfarben nicht gefallen, können Sie das Design auch anpassen.

Sie können colordiff selbst auf Ihrem Computer installieren, wobei Sie je nach Distribution unterschiedliche Installationsbefehle verwenden.

$ yum install colordiff [Unter CentOS/RHEL/Fedora]
$ dnf install colordiff [Unter Fedora 23+ Version]
$ sudo apt-get install colordiff [Unter Debian/Ubuntu/Mint]

Ebenso können Sie den Befehl „man“ verwenden, um die Hilfedokumentation anzuzeigen:

$ Mann Farbunterschied

wdiff-Befehl

Der Befehl „diff“ vergleicht Unterschiede zeilenweise, während wdiff eher ungewöhnlich ist und Wort für Wort vergleicht. Wenn in Ihrem Text also nur wenige Wörter geändert wurden, ist die Verwendung des Befehls wdiff effizienter.

Der Installationsbefehl lautet wie folgt:

$ yum install wdiff [Unter CentOS/RHEL/Fedora]
$ dnf install wdiff [Unter Fedora 23+ Version]
$ sudo apt-get install wdiff [Unter Debian/Ubuntu/Mint]

Weitere Einzelheiten finden Sie auf der Manpage.

$ Mann wdiff

2. vimdiff-Befehl

vimdiff entspricht dem Befehl vim -d , dem Diff-Modus des Vim-Editors.

Diesem Befehl folgen normalerweise zwei oder mehr Dateinamen als Parameter. Diese Dateien werden gleichzeitig in den geteilten Fenstern des Vim-Editors geöffnet und die Teile mit unterschiedlichem Inhalt in den Dateien werden hervorgehoben.

Die chinesische Homepage lautet: http://vimcdoc.sourceforge.net/doc/diff.html

Die beiden oben vorgestellten Tools sind Linux-Befehlszeilenvergleichstools. Schauen wir uns einige GUI-Vergleichstools an.

3. Vergleichen

Kompare ist ein GUI-Tool, das auf Diff basiert. Benutzer können die Unterschiede zwischen Dateien leicht erkennen und das Zusammenführen dieser Unterschiede unterstützen.

Die Kompare-Funktionen sind wie folgt:

  • Unterstützt mehrere Diff-Formate;
  • Unterstützt den Vergleich zwischen Verzeichnissen;
  • Unterstützt das Lesen von Diff-Dateien;
  • Anpassbare Schnittstelle;
  • Erstellen und wenden Sie Patchdateien auf Quelldateien an.

Die Homepage des Tools lautet: https://www.kde.org/applications/development/kompare/

4. DiffMerge

DiffMerge ist ein plattformübergreifendes GUI-Textvergleichstool mit Versionen für Linux, Windows und macOS. Wir wissen, dass BeyondCompare eine kostenpflichtige Software ist. Wenn Ihr Unternehmen also hohe Anforderungen an das Urheberrecht stellt, sollten Sie das Tool DiffMerge in Betracht ziehen.

DiffMerge hat zwei Hauptfunktionen: 1. Die Änderungen zwischen zwei Dateien grafisch darstellen. Beinhaltet interne Zeilenhervorhebung und vollständige Bearbeitungsunterstützung. 2. Stellen Sie die Änderungen zwischen den drei Dateien grafisch dar. Ermöglicht automatisches Zusammenführen (sofern dies sicher ist) und vollständige Bearbeitungssteuerung über die resultierende Datei.

Es verfügt über die folgenden Funktionen:

  • Unterstützt Ordnervergleich;
  • Integrierter Dateibrowser;
  • Hochgradig konfigurierbar.

Die Homepage des Tools lautet: https://sourcegear.com/diffmerge/

5. Melden

Meld ist ein leichtes GUI-Codevergleichstool, das Benutzer beim Vergleichen von Dateien und Verzeichnissen unterstützt und stark in Versionskontrollsoftware integriert ist. Für Softwareentwickler sind jedoch insbesondere folgende Features attraktiv:

  • Durchführen von Zwei-Wege- und Drei-Wege-Diffs und -Merges
  • Navigieren Sie problemlos zwischen Unterschieden und Konflikten
  • Vergleichen Sie zwei oder drei Verzeichnisse Datei für Datei und zeigen Sie neue, fehlende und geänderte Dateien an.
  • Unterstützt viele Versionskontrollsysteme, darunter Git, Mercurial, Bazaar und SVN.

Die offizielle Website ist: http://meldmerge.org/

6. Diffus

Diffuse ist ein weiteres beliebtes, kostenloses, kleines und sehr einfaches GUI-Tool zum Vergleichen und Zusammenführen von Textunterschieden. Es ist in Python geschrieben und hat zwei Hauptfunktionen: Dateivergleich und Versionskontrolle. Es ermöglicht das Bearbeiten und Zusammenführen von Dateien und gibt die Unterschiede zwischen zwei Dateien aus.

Damit können Sie sich die Zusammenfassung des Textvergleichs ansehen und mit der Maus eine Zeile in der Datei zum Bearbeiten auswählen. Weitere Features sind:

  • Syntaxhervorhebung
  • Tastenkombinationen für einfache Textnavigation
  • Unbegrenztes Rückgängigmachen
  • Unterstützt Unicode-kodierte Dateien
  • Unterstützt viele Versionskontrollsysteme, darunter Git, Mercurial, Bazaar und SVN.

Die offizielle Website lautet: http://diffuse.sourceforge.net/

7. XXUnterschied

XXdiff ist ein kostenloses und leistungsfähiges Tool zum Vergleichen und Zusammenführen von Datei- und Ordnerunterschieden, das auf vielen Unix-ähnlichen Systemen ausgeführt werden kann. Es hat jedoch die Einschränkung, dass Unicode-Dateien nicht unterstützt werden und es keine Möglichkeit gibt, Dateien direkt zu bearbeiten.

Es verfügt über die folgenden Funktionen:

  • Dateien und Ordner rekursiv vergleichen
  • Unterschiede hervorheben
  • Unterschiede zusammenführen und Ergebnisse exportieren
  • Unterstützung für externe Diff-Tools wie GNU Diff, SIG Diff, Cleareddiff und viele mehr
  • Support-Skripterweiterung

8. KDiff3

KDiff3 ist ein weiteres leistungsstarkes Tool zum plattformübergreifenden Vergleichen und Zusammenführen von Unterschieden. Es wurde von KDevelop entwickelt und kann auf allen Unix-ähnlichen Plattformen ausgeführt werden, einschließlich Linux, Mac OS, Windows usw.

Es kann zwei oder drei Dateien oder Verzeichnisse vergleichen oder zusammenführen und verfügt über die folgenden Funktionen:

  • Sie können Unterschiede Satz für Satz und Wort für Wort vergleichen
  • Unterstützt automatisches Zusammenführen
  • Integrierter Editor zur manuellen Konfliktlösung
  • Unterstützt verschiedene Kodierungsformate wie Unicode und UTF-8
  • Unterstützung beim Drucken von Unterschieden

Die offizielle Website lautet: http://kdiff3.sourceforge.net/

9. TkDiff

TkDiff ist ein weiteres plattformübergreifendes, benutzerfreundliches GUI-Textvergleichstool, das auf Linux-, Windows- und MacOS-Systemen ausgeführt werden kann. Es bietet außerdem eine links-rechts geteilte Schnittstelle zum Anzeigen der beiden verglichenen Dateien.

Es verfügt jedoch auch über einige Funktionen, die andere Textvergleichstools nicht haben, wie z. B. Unterschiedslesezeichen und eine Navigationskarte zur schnellen Navigation zwischen Unterschieden.

Die offizielle Website ist: https://sourceforge.net/projects/tkdiff/

Damit ist dieser Artikel mit der Empfehlungszusammenfassung von 9 hervorragenden Codevergleichstools unter Linux abgeschlossen. Weitere relevante Inhalte zu Linux-Codevergleichstools finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Detaillierte Installation und Konfiguration von Xdebug, einem PHP-Code-Debugging-Tool unter Windows und Linux

<<:  Detaillierte Analyse von GUID-Anzeigeproblemen in Mongodb

>>:  Detailliertes Installations- und Konfigurationstutorial zum MySQL-Flashback-Tool binlog2sql

Artikel empfehlen

JavaScript-Ereigniserfassungs-Blubbern und Erfassungsdetails

Inhaltsverzeichnis 1. Ereignisablauf 1. Konzept 2...

Über die Fallstricke bei der Implementierung der angegebenen Kodierung in MySQL

Vorne geschrieben Umgebung: MySQL 5.7+, MySQL-Dat...

Ungewöhnliche, aber nützliche Tags in Xhtml

Xhtml hat viele Tags, die nicht häufig verwendet w...

Mac VMware Fusion CentOS7 Konfiguration statisches IP-Tutorial-Diagramm

Inhaltsverzeichnis Installieren Sie CentOS7 Konfi...

Details zum JavaScript-Prototyp und zur Prototypkette

Inhaltsverzeichnis 1. Prototyp (expliziter Protot...

W3C Tutorial (11): W3C DOM Aktivitäten

Das Document Object Model (DOM) ist eine Plattfor...

Apropos ContentType(s) von image/x-png

Dies führte auch dazu, dass PNG-Dateien nicht hoch...

So verwenden Sie async und await in JS

Inhaltsverzeichnis 1. asynchron 2. warten: 3. Umf...

Details zum JavaScript-Timer

Inhaltsverzeichnis 1. Kurze Einführung 2. Interva...