Dieser Artikel vergleicht Computersoftware- Tools, die Dateien und in vielen Fällen Verzeichnisse oder Ordner vergleichen , sei es als Hauptzweck oder im Rahmen einer allgemeineren Dateiverwaltung .
Allgemein
Grundlegende allgemeine Informationen zu Dateivergleichssoftware .
| Name | Schöpfer | FOSS | Frei | Erster öffentlicher Veröffentlichungstermin | Jahr der letzten stabilen Version | Windows | Macintosh | Linux | Andere Plattformen | Maximal unterstützte Dateigröße |
|---|---|---|---|---|---|---|---|---|---|---|
| Unvergleichlich | Scooter-Software [ 1 ] | Nein; Eigentumsrechtlich geschützt | NEIN | 1996 | 2026-05-20 (v5.2.2) | Ja | Ja | Ja | > 2 GB (64 Bit) | |
| Vergleichen++ | Coode Software [ 2 ] | Nein; Eigentumsrechtlich geschützt | NEIN | 2010 | 2016-7-17 (3.0.1.0b) | Ja [ 3 ] | NEIN | NEIN | ||
| diff , diff3 | AT&T | Ja; BSD 3-Klausel , BSD 4-Klausel , CDDL , GPL, proprietär | Ja | 1974 | NEIN | Ja ( Mac OS X ) | Ja | wurde im Rahmen von SCCS auf die meisten Plattformen portiert. | > 2 GB, aber weniger als 64 Bit | |
| Eclipse (vergleichen) | Ja; Eclipse Public License | Ja | 21.07.2004 | 2016-09-28 (4.6.1 (Neon.1)) | Ja | Ja | Ja | Alles mit Java | ||
| Ediff | Michael Kifer [ 4 ] | Ja; GPL | Ja | 1994 | 2.81.4 | Ja [ a ] | Ja ( Mac OS X ) | Ja | Alles mit Emacs und diff | |
| ExamDiff Pro | PrestoSoft [ 5 ] | Nein; Eigentumsrechtlich geschützt | NEIN | 1998 | 2026-05-25 (Build 17.0.1.0) | Ja ( Windows XP und höher) | Ja (im Wein) | Ja (im Wein) | ||
| Far Manager (vergleichen) | Eugene Roshal (Original); FAR-Gruppe | Ja; überarbeitete BSD-Lizenz | Ja | 1996 | 2022-02-02 (v3.0 Build 5959) | Ja | NEIN | NEIN | Es gibt eine Beta-Version von far2l, [ 6 ] einem Linux-Fork von FAR Manager v2, der auch unter OSX/MacOS und BSD funktioniert. | |
| FC | Microsoft [ 7 ] | Nein; Eigentumsrechtlich geschützt | Ja; Teil des Betriebssystems | 1987 | Ja (DOS) | NEIN | NEIN | |||
| FileMerge (auch bekannt als opendiff) | Apple Inc. | Nein; Eigentumsrechtlich geschützt | Ja; (Teil der Apple Developer Tools ) | 1993 (Teil von NEXTSTEP 3.2 [ 8 ] ) | 2014 (v2.8) | NEIN | Ja (Mac OS X) | NEIN | ||
| FreeFileSync [ Daten fehlen ] | Zenju | Ja; GPLv3 | Ja | 2008 | 23.10.2023 (v13.2) | Ja | Ja | Ja | ||
| IntelliJ IDEA (Vergleich) | JetBrains [ 9 ] | Nein; Eigentumsrechtlich geschützt | NEIN | 2001 | 2019-08-20 (2019.2.1) | Ja | Ja | Ja | ||
| jEdit JDiff-Plugin | Verschiedene [ 10 ] | Ja; GPL | Ja | 1998 | 2020-09-03 (5.6.0) | Ja | Ja | Ja | Alles mit Java | |
| Lazarus Diff | Lazarus (Software) | Ja; GPL | Ja | 2000 | 2020-07-11 (2.0.10) | Ja | Ja | Ja | FreeBSD | |
| Verschmelzen | Stephen Kennedy [ 11 ] | Ja; GPLv2+ | Ja | 2002 | 2024-03-24 (3.22.2) | Ja [ 12 ] | Ja | Ja | BSD , Solaris | |
| Notepad++ (Vergleich) | Verschieden | Ja; GPLv3 | Ja | 2009 | 2015-01-06 (1.5.6.6) | Ja [ 13 ] | NEIN | NEIN | ||
| Perforce P4Merge | Perforce | Nein; Eigentumsrechtlich geschützt | Ja | 2019 (2019.1/1815056) | Ja | Ja | Ja | Sonne Solaris | ||
| Ziemlich schwierig | Austin Cheney [ 14 ] | Ja; MIT-kompatibel | Ja | 2009 | 2019-09-02 (101.2.6) | Ja ( Web ) | Ja ( Web ) | Ja ( Web ) | Node.js | |
| Tkdiff | Tkdiff [ 15 ] | Ja; GPLv2+ | Ja | 2003 (oder früher) | 2021-03-24 (v5.2.1) | Ja ( Tcl ) | Ja (Tcl) | Ja (Tcl) | Alles mit Tcl | |
| Total Commander (Vergleich) | Christian Ghisler [ 16 ] | Nein; Eigentumsrechtlich geschützt | NEIN | 25.03.2020 (v9.51) | Ja | NEIN | NEIN | |||
| twdiff (TextWrangler Diff Helper) [ Daten fehlen ] | Bare Bones Software, Inc. [ 17 ] | Nein; Eigentumsrechtlich geschützt | Ja, mit TextWrangler | 2012 (1.0 (v22)) | NEIN | Ja | NEIN | NEIN | ||
| vimdiff | Bram Moolenaar et al. | Ja; GPL-kompatibel [ 18 ] | Ja | 2001 | 2016-10-03 (v8.0.0022) | Ja | Ja | Ja | Alles mit Schwung | |
| WinDiff | Microsoft [ 19 ] | Nein; Eigentumsrechtlich geschützt | Ja; Teil des Platform SDK | 1992 | 14.05.2010 (v6.1.7716.0) | Ja | NEIN | NEIN | NEIN | |
| WinMerge | Dean Grimm [ 20 ] | Ja; GPL | Ja | 1998 | 2026-04-27 (v2.16.56) [ 21 ] | Ja ( Windows 95 und höher) | Ja (im Wein [ 22 ] ) | Ja (im Wein [ 22 ] ) | 2 GB | |
| KDiff3 [ Daten fehlen ] (Teil des KDE SDK, [ 23 ] sowie ein Plug-in für den KDE Dolphin Dateimanager) [ 24 ] [ 25 ] | Joachim Eibl und KDE SDK KDiff3 Team [ 26 ] | Ja, GPL v2 | Ja | <2004 (v0.9.86) | 13.01.2023 (Version 1.10) | Ja, entweder als Teil der KDevelop KDE SDK-Downloadseite oder als separate Anwendung aus dem Windows Store oder der KDE- Downloadseite (neueste Version). | Ja, es kann von der KDE SDK-Downloadseite oder als separate, eigenständige Anwendung von der KDE-Downloadseite heruntergeladen werden. | Ja, installieren Sie es aus den Repositories Ihrer Linux-Distribution oder als AppStream von [1] , oder als GIT-Projekt KDE GitLab [ 27 ] oder von/auf [2] . [ 28 ] | Jedes andere Unix-System mit KDE/KF5, Qt5 und CMake, z. B. FreeBSD [ 29 ] & NetBSD [ 30 ] | ? |
| Name | Schöpfer | FOSS | Frei | Erster öffentlicher Veröffentlichungstermin | Jahr der letzten stabilen Version | Windows | Macintosh | Linux | Andere Plattformen | Maximal unterstützte Dateigröße |
Funktionen vergleichen
| Name | Änderungen in der Zeile anzeigen | Verzeichnisvergleich | Binärer Vergleich | Verschobene Zeilen | 3-Wege-Vergleich | Verschmelzen | Strukturierter Vergleich [ b ] | Manuelle Ausrichtung vergleichen | Bildvergleich |
|---|---|---|---|---|---|---|---|---|---|
| Unvergleichlich | Ja | Ja | Ja | Ja | Ja (Dateien und Ordner) | Ja (nur Pro-Version) | Ja | Ja | |
| Vergleichen++ | Ja | Ja | Ja | Ja | Ja (C/C++, C#, Java, JavaScript, CSS3) | ||||
| diff | NEIN | Ja | Teilweise | NEIN | NEIN | NEIN | |||
| diff3 | NEIN | NEIN | Ja (nicht optional) | ||||||
| Eclipse (vergleichen) | Ja | Nein (nur Vorfahre) | Ja | NEIN | |||||
| Ediff | Ja | Ja | Ja | Ja | Ja | ||||
| ExamDiff Pro | Ja | Ja | Ja | Ja [ 31 ] | Ja (nur ExamDiff Pro Master) [ 32 ] | Ja | manuelle Synchronisierung | ||
| Far Manager (vergleichen) | Ja (über Plugin) [ 33 ] | Ja | Ja | Ja (über Plugin) [ 33 ] | NEIN | NEIN | |||
| FC | NEIN | NEIN | Ja | NEIN | NEIN | ||||
| FileMerge (auch bekannt als opendiff) | Ja | Ja | Ja | Ja (optionaler Vorfahre) | Ja | ||||
| IntelliJ IDEA (Vergleich) | Ja | Ja | Ja | NEIN | Ja | Ja | Ja | Ja | |
| jEdit JDiff-Plugin | Ja | NEIN | Ja | ||||||
| Lazarus Diff | |||||||||
| Verschmelzen | Ja | Ja | NEIN | NEIN | Ja | Ja | Zeilenausrichtung, Scrollen ohne Verknüpfung | ||
| Notepad++ (Vergleich) | Ja | NEIN | NEIN | Ja | NEIN | NEIN | NEIN | ||
| Perforce P4Merge | Ja | NEIN | NEIN | Ja | Ja | Ja | |||
| Ziemlich schwierig | Ja | Ja | NEIN | NEIN | NEIN | NEIN | Ja | NEIN | |
| Tkdiff | Ja | NEIN | NEIN | NEIN | NEIN | NEIN | |||
| Total Commander (Vergleich) | Ja | Ja | Ja | NEIN | NEIN | Ja | NEIN | Resynchronisationsvergleich | NEIN |
| vimdiff | Ja | Ja (über das DirDiff-Plugin) | Ja | Ja | |||||
| WinDiff | Ja | Ja | Ja | Ja | NEIN | NEIN | |||
| WinMerge | Ja | Ja | Ja | Ja (über Optionen) | Ja | Ja | Ja | Ja | |
| Name | Änderungen in der Zeile anzeigen | Verzeichnisvergleich | Binärer Vergleich | Verschobene Zeilen | 3-Wege-Vergleich | Verschmelzen | Strukturierter Vergleich [ b ] | Manuelle Ausrichtung vergleichen | Bildvergleich |
API-/Editorfunktionen
| Name | GUI | CLI | Skripterstellung | Horizontal / vertikal | Syntaxhervorhebung | Berichte |
|---|---|---|---|---|---|---|
| Unvergleichlich | Ja | Ja | Ja | Beide | Ja | XML, HTML, CSV, Text, Unix-Patch |
| Vergleichen++ | Ja | Ja | Beide | Ja | HTML, Text (kombiniert oder nebeneinander) | |
| diff | NEIN | Ja | Horizontal | Ja, Pipe zu diff-highlight [ 34 ] | ||
| diff3 | NEIN | Ja | Horizontal | |||
| Eclipse (vergleichen) | Ja | Vertikal | Ja | |||
| Ediff | Ja | Ja | elisp | Beide | Ja | |
| ExamDiff Pro | Ja | Ja | optional | Ja | UNIX HTML, Diff | |
| Far Manager (vergleichen) | Ja | Ja | Ja | Ja | NEIN | |
| FC | NEIN | Ja | Horizontal | |||
| FileMerge (auch bekannt als opendiff) | Ja | Ja | Vertikal | Ja | NEIN | |
| IntelliJ IDEA (Vergleich) | Ja | Ja | Vertikal | Ja | ||
| jEdit JDiff-Plugin | Ja | Beide | Ja | |||
| Lazarus Diff | Ja | Ja | ||||
| Verschmelzen | Ja | NEIN | Ja | NEIN | ||
| Notepad++ (Vergleich) | Ja | Ja | Beide | Ja | NEIN | |
| Perforce P4Merge | Ja | Ja | Vertikal | Ja | NEIN | |
| Ziemlich schwierig | Ja | Ja | JavaScript | Beide | Ja | XHTML |
| Tkdiff | Ja | |||||
| Total Commander (Vergleich) | Ja | Beide | NEIN | NEIN | ||
| vimdiff | Ja | Ja | Vim-Skript | Beide | Ja | HTML |
| WinDiff | Ja | Ja | Horizontal | NEIN | Text | |
| WinMerge | Ja | Ja | Beide | Ja | CSV, Tabulatorgetrennt, HTML, XML | |
| Name | GUI | CLI | Skripterstellung | Horizontal / vertikal | Syntaxhervorhebung | Berichte |
Weitere Funktionen
Einige weitere Merkmale, die nicht in die vorherige Tabelle passten
| Name | ZIP-Unterstützung | FTP-Unterstützung | SFTP-Unterstützung | Versionsverwaltung durchsuchen | Patch-Erstellung | Patch-Anwendung | Patch-Vorschau | Unicode-Unterstützung | XML-fähig |
|---|---|---|---|---|---|---|---|---|---|
| Unvergleichlich | Ja | Ja | Ja | SVN | Ja | Ja | Ja | Ja | |
| Vergleichen++ | SVN, CVS, Git, Microsoft TFS, Perforce, VSS über die Kommandozeile | Ja | |||||||
| diff | NEIN | NEIN | NEIN | Ja | Ja, mit Patch | Ja, mit Patch | NEIN | NEIN | |
| diff3 | NEIN | NEIN | NEIN | ||||||
| Eclipse (vergleichen) | Ja , CVS , Subversion , Git , Mercurial , Bazar | Ja | |||||||
| Ediff | Ja | Ja | RCS, CVS, SVN, Mercurial, git (alles, was vom VC-Modus von Emacs unterstützt wird) [ 35 ] | Ja | Ja | Ja | |||
| ExamDiff Pro | Ja [ 36 ] | Ja [ 37 ] | normale Differenz | Ja | |||||
| Far Manager (vergleichen) | NEIN | NEIN | NEIN | NEIN | NEIN | NEIN | Ja | NEIN | |
| FC | NEIN | NEIN | NEIN | ||||||
| FileMerge (auch bekannt als opendiff) | NEIN | unterstützt vom Betriebssystem | NEIN | NEIN | NEIN | ||||
| IntelliJ IDEA (Vergleich) | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | |
| jEdit JDiff-Plugin | Ja | Ja | Ja | Ja | Ja | Ja | Ja | ||
| Lazarus Diff | |||||||||
| Verschmelzen | CVS , Subversion , Git , Mercurial , Bazar | Ja | Ja | ||||||
| Notepad++ (Vergleich) | NEIN | Ja [ 38 ] | Git, Subversion (Vergleich mit der Basisversion) | NEIN | NEIN | NEIN | Ja | NEIN | |
| Perforce P4Merge | NEIN | Ja | |||||||
| Ziemlich schwierig | NEIN | NEIN | NEIN | NEIN | NEIN | NEIN | NEIN | Ja | Ja |
| Tkdiff | NEIN | NEIN | CVS, RCS, Subversion | NEIN | NEIN | NEIN | NEIN | NEIN | |
| Total Commander (Vergleich) | Ja | Ja | Ja | NEIN | NEIN | NEIN | NEIN | Ja | NEIN |
| vimdiff | Ja | Ja | Ja | Ja | |||||
| WinDiff | NEIN | NEIN | NEIN | NEIN | |||||
| WinMerge | Ja | NEIN | Mercurial, [ 39 ] Subversion, [ 40 ] Visual Source Safe, Rational ClearCase [ 41 ] | Ja | Ja | ||||
| Name | ZIP-Unterstützung | FTP-Unterstützung | SFTP-Unterstützung | Versionsverwaltung durchsuchen | Patch-Erstellung | Patch-Anwendung | Patch-Vorschau | Unicode-Unterstützung | XML-fähig |
Aspekte
Welche Aspekte können/werden verglichen?
| Name | Dateinamen-Großschreibung | CRC | Dateidatum | Sommerzeit | Zeichengehäuse |
|---|---|---|---|---|---|
| Unvergleichlich | Ja | Ja | Ja | Ja | Ja |
| Vergleichen++ | Ja | Ja | Ja | Ja | |
| diff | Ja | NEIN | NEIN | NEIN | Optional |
| diff3 | |||||
| Eclipse (vergleichen) | |||||
| Ediff | |||||
| ExamDiff Pro | NEIN | Ja | Ja | Ja | Ja |
| Far Manager (vergleichen) | Ja | NEIN | Ja | NEIN | Ja |
| FC | NEIN | Optional | |||
| FileMerge (auch bekannt als opendiff) | NEIN | NEIN | NEIN | Optional | |
| IntelliJ IDEA (Vergleich) | |||||
| jEdit JDiff-Plugin | |||||
| Lazarus Diff | |||||
| Verschmelzen | |||||
| Notepad++ (Vergleich) | NEIN | NEIN | NEIN | Ja | |
| Perforce P4Merge | N / A | NEIN | NEIN | NEIN | Ja |
| Ziemlich schwierig | N / A | NEIN | NEIN | NEIN | Optional |
| Tkdiff | |||||
| Total Commander (Vergleich) | Optional | Ja (nur im synchronisierten Zustand) | Optional | ||
| vimdiff | NEIN | NEIN | NEIN | NEIN | Ja |
| WinDiff | NEIN | NEIN | wenn unterschiedlich | Ja | Optional |
| WinMerge | NEIN | NEIN | Optional | NEIN | Optional |
| Name | Dateinamen-Großschreibung | CRC | Dateidatum | Sommerzeit | Zeichengehäuse |
Zeitzoneneffekte
Beim Übertragen von Dateien über Zeitzonen hinweg und zwischen Microsoft FAT- und NTFS- Dateisystemen kann sich der Zeitstempel derselben Datei ändern. Daher werden identische Dateien mit unterschiedlicher Speicherhistorie von einem Vergleichsprogramm, das übereinstimmende Zeitstempel voraussetzt, als unterschiedlich eingestuft. Die Differenz beträgt eine genaue Anzahl von Viertelstunden bis maximal 95 (Minuten modulo 15 und Sekunden), wenn die Datei über Zeitzonen hinweg übertragen wurde. Innerhalb einer Zeitzone entsteht zudem eine einstündige Differenz durch den Wechsel zwischen Normalzeit und Sommerzeit . Einige, aber nicht alle Programme zum Dateivergleich und zur Synchronisierung können so konfiguriert werden, dass sie die Unterschiede zwischen Sommerzeit und Zeitzone ignorieren. [ c ] Software mit bekannter Sommerzeitkompensation ist in der Tabelle „Aspekte“ gekennzeichnet .
Siehe auch
- Dateivergleich
- Dateisynchronisierung
- Vergleich von Dateisynchronisierungssoftware
- Liste der Festplattenklonsoftware
- Vergleich von Festplattenklonsoftware
- Vergleich von Hex-Editoren
Anmerkungen
- ^ Ediff benötigt ein Diff-Dienstprogramm , um zu funktionieren. Seit Dezember 2017 ist diff weder in Emacs noch in Windows standardmäßig enthalten. Daher erfordert die Verwendung von Ediff unter Windows die Installation von Emacs und einer Diff-Implementierung wie GNU diff.
- ^ a b Vergleiche logische Abschnitte (Klasse, Methoden).
- ^ Beispiel: Die Hilfe von „Beyond Compare“ beschreibt eine Benutzereinstellung: „Zeitzonenunterschiede – ignoriert Zeitstempelunterschiede, die Vielfache einer exakten Stunde sind.“
Referenzen
- ^ Scooter-Software
- ^ „Coode Software“ . Archiviert vom Original am 21.12.2018 . Abgerufen am 13.12.2020 .
- ^ Vergleich++ Betriebssysteminformationen
- ^ Michael Kifer
- ^ PrestoSoft
- ^ "Far2l" . GitHub . 26. Juli 2022.
- ^ Microsoft
- ^ NeXT Produktmarketing (Herbst 1993). „Was ist neu in Version 3.2?“ . NEXTSTEP im Fokus . 3 (4). NeXT Computer, Inc. Abgerufen am 18. Juli 2014 .
- ^ JetBrains
- ^ jedit.org
- ^ Stephen Kennedy
- ^ Meld/Windows
- ^ Notepad++ Vergleichs-Plugin
- ^ Ziemlich schwierig
- ^ tkdiff
- ^ Christian Ghisler
- ^ Bare Bones Software, Inc.
- ^ Vim-Lizenz
- ^ Microsoft
- ^ Dean Grimm
- ^ „Release v2.16.42.1 · WinMerge/Winmerge“ . GitHub .
- ^ a b WinMerge in Wine
- ^ „KDE SDK-Projektseite“ . KDE Invent: KDE SDK . Abgerufen am 09.03.2023 .
- ^ "KDiff3" . KDE-Anwendungen . Abgerufen am 9. März 2023 .
- ^ „Das KDiff3-Handbuch“ . docs.kde.org . Abgerufen am 9. März 2023 .
- ^ „KDE KDiff3“ . Abgerufen am 09.03.2023 .
- ^ "KDevelop / KDevelop · GitLab (vollständiges KDevelop-Projekt)" . GitLab . Abgerufen am 9. März 2023 .
- ^ „Using KDiff3 as a Git Diff and Merging Tool“ . docs.kde.org . Abgerufen am 9. März 2023 .
- ^ „FreeBSD/Setup/Ports – KDE Community Wiki“ . community.kde.org . Abgerufen am 9. März 2023 .
- ^ "pkgsrc.se | Die NetBSD-Paketsammlung" . pkgsrc.se . Abgerufen am 09.03.2023 .
- ^ Examdiff
- ^ Examdiff
- ^ a b Visueller Vergleich
- ^ "Git/Contrib/Diff-highlight at master · git/Git" . GitHub .
- ^ gnu.org Unterstützung für Versionskontrolle
- ^ über ein Plug-in
- ^ über ein Plug-in
- ^ Notepad++ FTP-Plugin
- ^ "tortoisehg / stable / wiki / FAQ —" . Bitbucket.org. Archiviert vom Original am 15.07.2010 . Abgerufen am 06.07.2010 .
- ^ „Verwendung von WinMerge mit anderen Tools – WinMerge 2.12-Handbuch“ . Winmerge.org. Archiviert vom Original am 10.07.2010 . Abgerufen am 06.07.2010 .
- ^ „Über WinMerge“. Archiviert vom Original am 03.07.2010 . Abgerufen am 06.07.2010 .