Porovnání nástrojů pro porovnávání souborů - Comparison of file comparison tools
Tento článek porovnává počítačový software nástroje, které porovnávají soubory, a v mnoha případech adresáře nebo složky, ať už je to jejich hlavní účel, nebo jako součást obecnějšího správa souborů.
Všeobecné
Základní obecné informace o porovnání souborů software.
název | Tvůrce | FOSS | Volný, uvolnit | Datum prvního veřejného vydání | Rok nejnovější stabilní verze | Okna | Macintosh | Linux | Jiné platformy | Maximální podporovaná velikost souboru |
---|---|---|---|---|---|---|---|---|---|---|
Nesrovnatelný | Software pro skútry[1] | Ne; Proprietární | Ne | 1996 | 10. 10. 2020 (v4.3.7) | Ano | Ano | Ano | > 2 GB (64 bitů) | |
Porovnat ++ | Coode Software[2] | Ne; Proprietární | Ne | 2010 | 2014-11-12 (2.21.2.0) | Ano[3] | Ne | Ne | ||
rozdíl, diff3 | AT&T | Ano; BSD 3-klauzule, 4-doložka BSD, CDDL, GPL, proprietární | Ano | 1974 | Ano | Ano (Mac OS X ) | Ano | přeneseno na většinu platforem jako součást SCCS | > 2 GB, ale méně než 64 bitů | |
Zatmění (porovnat) | Ano; Veřejná licence Eclipse | Ano | 2004-07-21 | 2016-09-28 (4.6.1 (Neon.1)) | Ano | Ano | Ano | S čímkoli Jáva | ||
Ediff | Michael Kifer[4] | Ano; GPL | Ano | 1994 | 2.81.4 | Ano[5] | Ano (Mac OS X ) | Ano | S čímkoli Emacs a rozdíl | |
ExamDiff Pro | PrestoSoft[6] | Ne; Proprietární | Ne | 1998 | 23. 9. 2017 (v 9.0.1.6) | Ano (Win98 a nahoru) | Ne | Ne | ||
Far Manager (porovnat) | Eugene Roshal (originál); FAR Group | Ano; Revidováno Licence BSD | Ano | 1996 | 7. 8. 2017 (v3.0 build 5000) | Ano | Ne | Ne | ||
fc | Microsoft[7] | Ne; Proprietární | Ano; Část OS | 1987 | Ano (DOS) | Ne | Ne | |||
FileMerge (aka opendiff) | Apple Inc. | Ne; Proprietární | Ano; (část Nástroje pro vývojáře Apple ) | 1993 (část DALŠÍ KROK 3.2[8]) | 2014 (v2.8) | Ne | Ano (Mac OS X) | Ne | ||
FreeFileSync | Zenju | Ano; GPLv3 | Ano | 2008 | 16. 9. 2019 (v10.16) | Ano | Ano | Ano | ||
Guiffy SureMerge | Software Guiffy[9] | Ne; Proprietární | Ne | 2000 | 06.10.2020 (v11.13) | Ano | Ano | Ano | S čímkoli Jáva | > 2 GB |
IntelliJ IDEA (porovnat) | JetBrains[10] | Ne; Proprietární | Ne | 2001 | 2019-08-20 (2019.2.1) | Ano | Ano | Ano | ||
jEdit plugin JDiff | Rozličný[11] | Ano; GPL | Ano | 1998 | 2012-10-04 (3.3.0) | Ano | Ano | Ano | S čímkoli Jáva | |
Kompare | Otto Bruggeman[12] | Ano; GPLv2 + | Ano | Ano [13] | Ano (Mac OS X) | Ano | ||||
Lazar Rozdíl | Lazarus (software) | Ano; GPL | Ano | 2000 | 2020-07-11 (2.0.10) | Ano | Ano | Ano | FreeBSD | |
Meld | Stephen Kennedy[14] | Ano; GPLv2 + | Ano | 2002 | 2019-03-31 (3.20.1) | Ano[15] | Ano | Ano | BSD, Solaris | |
Poznámkový blok ++ (porovnat) | Rozličný | Ano; GPLv3 | Ano | 2009 | 2015-01-06 (1.5.6.6) | Ano[16] | Ne | Ne | ||
Perforce P4Merge | Nezbytně | Ne; Proprietární | Ano | 2019 (2019.1/1815056) | Ano | Ano | Ano | Sun Solaris | ||
Docela rozdíl | Austin Cheney[17] | Ano; Kompatibilní s MIT | Ano | 2009 | 2016-11-11 (2.1.14) | Ano (Web ) | Ano (Web ) | Ano (Web ) | Node.js | |
Tkdiff | Tkdiff[18] | Ano; GPLv2 + | Ano | 2003 (nebo dříve) | 27. 11. 2011 (v4.2) | Ano (Tcl ) | Ano (Tcl) | Ano (Tcl) | Cokoli s Tcl | |
Total Commander (porovnat) | Christian Ghisler[19] | Ne; Proprietární | Ne | 23. 11. 2016 (v 9.00) | Ano | Ne | Ne | |||
twdiff (TextWrangler Diff Helper) | Bare Bones Software, Inc.[20] | Ne; Proprietární | Ano; s TextWrangler | 2012 (1.0 (v22)) | Ne | Ano | Ne | Ne | ||
vimdiff | Bram Moolenaar et al. | Ano; GPL kompatibilní [21] | Ano | 2001 | 2016-10-03 (v8.0.0022) | Ano | Ano | Ano | S čímkoli vim | |
WinDiff | Microsoft[22] | Ne; Proprietární | Ano; Část Platform SDK | 1992 | 16. 8. 2002 14:36:14 (v5.00.2195.6601) | Ano | Ne | Ne | Ne | |
WinMerge | Dean Grimm[23] | Ano; GPL | Ano | 1998 | 2020-02-23 (v2.16.6) | Ano (Win95 a nahoru) | Ano (ve víně[24]) | Ano (ve víně[24]) | 2 GB | |
UCC | USC CSSE[25] | Ne; Omezená veřejná licence USC-CSSE | Ano | 2009 | 2015-12-30 (2015.12) | Ano | Ano | Ano {2.6.9} | Sun Solaris | |
název | Tvůrce | FOSS | Volný, uvolnit | Datum prvního veřejného vydání | Rok nejnovější stabilní verze | Okna | Macintosh | Linux | Jiné platformy | Maximální podporovaná velikost souboru |
Porovnat funkce
název | Zobrazit změny v řádku | Porovnání adresářů | Binární srovnání | Přesunuté čáry | 3cestné srovnání | Spojit | Strukturované srovnání[26] | Ruční porovnání zarovnání | Porovnání obrázků |
---|---|---|---|---|---|---|---|---|---|
Nesrovnatelný | Ano | Ano | Ano | Ne | Ano (soubory a složky) | Ano (pouze Pro) | Ano | Ano | |
Porovnat ++ | Ano | Ano | Ano | Ano | Ano (C / C ++, C #, Java, Javascript, CSS3) | ||||
rozdíl | Ne | Ano | částečně | Ne | Ne | Ne | |||
diff3 | Ne | Ne | Ano (nepovinné) | ||||||
Zatmění (porovnat) | Ano | Ne (pouze předek) | Ano | Ne | |||||
Ediff | Ano | Ano | Ano | Ano | Ano | ||||
ExamDiff Pro | Ano | Ano | Ano | Ano[27] | Ano (pouze ExamDiff Pro Master)[28] | Ano | manuální synchronizace | ||
Far Manager (porovnat) | Ano (prostřednictvím pluginu) [29] | Ano | Ano | Ano (prostřednictvím pluginu) [29] | Ne | Ne | |||
fc | Ne | Ne | Ano | Ne | Ne | ||||
FileMerge (aka opendiff) | Ano | Ano | Ano | Ano (volitelný předek) | Ano | ||||
Guiffy SureMerge | Ano | Ano | Ano | Ano | Ano | Ano | Ano | ||
IntelliJ IDEA (porovnat) | Ano | Ano | Ano | Ne | Ano | Ano | Ano | Ano | |
jEdit plugin JDiff | Ano | Ne | Ano | ||||||
Kompare | Ano | Ne | Ne | Ano | |||||
Lazar Rozdíl | |||||||||
Meld | Ano | Ano | Ne | Ano | Ano | Ano | zarovnání řádků, zrušte propojení | ||
Poznámkový blok ++ (porovnat) | Ano | Ne | Ne | Ano | Ne | Ne | Ne | ||
Perforce P4Merge | Ano | Ne | Ne | Ano | Ano | Ano | |||
Docela rozdíl | Ano | Ano | Ne | Ne | Ne | Ne | Ano | Ne | |
Tkdiff | Ano | Ne | Ne | Ne | Ne | Ne | |||
Total Commander (porovnat) | Ano | Ano | Ano | Ne | Ne | Ano | Ne | resynchronní srovnání | Ne |
vimdiff | Ano | Ano (prostřednictvím pluginu DirDiff) | Ano | Ano | |||||
WinDiff | Ano | Ano | Ano | Ano | Ne | Ne | |||
WinMerge | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | |
UCC | Ano | Ano | Ano | Ano | Ne | Ano | |||
název | Zobrazit změny v řádku | Porovnání adresářů | Binární srovnání | Přesunuté čáry | 3cestné srovnání | Spojit | Strukturované srovnání[26] | Ruční porovnání zarovnání | Porovnání obrázků |
Funkce API / editoru
název | GUI | CLI | Skriptování | Horizontální vertikální | Zvýraznění syntaxe | Zprávy |
---|---|---|---|---|---|---|
Nesrovnatelný | Ano | Ano | Ano | Oba | Ano | XML, HTML, CSV, Text, Unix Patch |
Porovnat ++ | Ano | Ano | Oba | Ano | HTML, text (kombinovaný nebo vedle sebe) | |
rozdíl | Ne | Ano | Horizontální | Ano, pro zvýraznění rozdílu[30] | ||
diff3 | Ne | Ano | Horizontální | |||
Zatmění (porovnat) | Ano | Vertikální | Ano | |||
Ediff | Ano | Ano | elisp | Oba | Ano | |
ExamDiff Pro | Ano | Ano | volitelný | Ano | UNIX, HTML, Diff | |
Far Manager (porovnat) | Ano | Ano | Ano | Ano | Ne | |
fc | Ne | Ano | Horizontální | |||
FileMerge (aka opendiff) | Ano | Ano | Vertikální | Ano | Ne | |
Guiffy SureMerge | Ano | Ano | Java API | Oba | Ano | HTML, text, Unix Patch |
IntelliJ IDEA (porovnat) | Ano | Ano | Vertikální | Ano | ||
jEdit plugin JDiff | Ano | Oba | Ano | |||
Kompare | Ano | Vertikální | Ne | |||
Lazar Rozdíl | Ano | Ano | ||||
Meld | Ano | Ne | Horizontální | Ano | Ne | |
Poznámkový blok ++ (porovnat) | Ano | Ano | Oba | Ano | Ne | |
Perforce P4Merge | Ano | Ano | Vertikální | Ne | Ne | |
Docela rozdíl | Ano | Ano | JavaScript | Oba | Ano | XHTML |
Tkdiff | Ano | |||||
Total Commander (porovnat) | Ano | Oba | Ne | Ne | ||
vimdiff | Ano | Ano | vim skript | Oba | Ano | HTML |
WinDiff | Ano | Ano | Horizontální | Ne | Text | |
WinMerge | Ano | Ano | Oba | Ano | CSV, oddělené tabulátory, HTML, XML | |
UCC | Ano | Ano | Vertikální | Ano | Text, CSV | |
název | GUI | CLI | Skriptování | Horizontální vertikální | Zvýraznění syntaxe | Zprávy |
Další funkce
Některé další funkce, které se nevejdou do předchozí tabulky
název | Podpora ZIP | Podpora FTP | Podpora SFTP | Procházení verzí | Vytvoření opravy | Patch aplikace | Náhled opravy | Podpora Unicode | S vědomím XML |
---|---|---|---|---|---|---|---|---|---|
Nesrovnatelný | Ano | Ano | Ano | SVN | Ano | Ano | Ano | Ano | |
Porovnat ++ | SVN, CVS, Git, Microsoft TFS, Perforce, VSS pomocí příkazového řádku | Ano | |||||||
rozdíl | Ne | Ne | Ne | Ano | Ano s náplastí | Ano s náplastí | Ne | Ne | |
diff3 | Ne | Ne | Ne | ||||||
Zatmění (porovnat) | Ano CVS, Podvracení, Git, Mercurial, Baazar | Ano | |||||||
Ediff | Ano | Ano | RCS, CVS, SVN, Mercurial, git (vše podporováno v Emacsově režimu VC)[31] | Ano | Ano | Ano | |||
ExamDiff Pro | Ano[32] | Ano[33] | pouze normální rozdíl | Ano | |||||
Far Manager (porovnat) | Ne | Ne | Ne | Ne | Ne | Ne | Ano | Ne | |
fc | Ne | Ne | Ne | ||||||
FileMerge (aka opendiff) | Ne | podporováno OS | Ne | Ne | Ne | ||||
Guiffy SureMerge | Ano | Ano | Ano | Ano | Ano[34] | ||||
IntelliJ IDEA (porovnat) | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | |
jEdit plugin JDiff | Ano | Ano | Ano | Ano | Ano | Ano | Ano | ||
Kompare | Ano | ||||||||
Lazar Rozdíl | |||||||||
Meld | CVS, Podvracení, Git, Mercurial, Baazar | Ano | Ano | ||||||
Poznámkový blok ++ (porovnat) | Ne | Ano[35] | Git, Subversion (srovnání s bází) | Ne | Ne | Ne | Ano | Ne | |
Perforce P4Merge | Ne | Ano | |||||||
Docela rozdíl | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ano | Ano |
Tkdiff | Ne | Ne | CVS, RCS, Subversion | Ne | Ne | Ne | Ne | Ne | |
Total Commander (porovnat) | Ano | Ano | Ano | Ne | Ne | Ne | Ne | Ano | Ne |
vimdiff | Ano | Ano | Ano | Ano | |||||
WinDiff | Ne | Ne | Ne | Ne | |||||
WinMerge | Ano | Ne | Mercurial,[36] Podvracení,[37] Visual Source Safe, Rational ClearCase[38] | Ano | Ano | ||||
UCC | Ano | Ne | Ano | ||||||
název | Podpora ZIP | Podpora FTP | Podpora SFTP | Procházení verzí | Vytvoření opravy | Patch aplikace | Náhled opravy | Podpora Unicode | S vědomím XML |
Aspekty
Jaké aspekty lze srovnávat?
název | Název souboru | CRC | Filedate | Letní čas | Obálka znaků |
---|---|---|---|---|---|
Nesrovnatelný | Ano | Ano | Ano | Ano | Ano |
Porovnat ++ | Ano | Ano | Ano | Ano | |
rozdíl | Ano | Ne | Ne | Ne | Volitelný |
diff3 | |||||
Zatmění (porovnat) | |||||
Ediff | |||||
ExamDiff Pro | Ne | Ano | Ano | Ano | Ano |
Far Manager (porovnat) | Ano | Ne | Ano | Ne | Ano |
fc | Ne | Volitelný | |||
FileMerge (aka opendiff) | Ne | Ne | Ne | Volitelný | |
Guiffy SureMerge | závislý na souborovém systému | Ano | Ano | ||
IntelliJ IDEA (porovnat) | |||||
jEdit plugin JDiff | |||||
Kompare | Ano | ||||
Lazar Rozdíl | |||||
Meld | |||||
Poznámkový blok ++ (porovnat) | Ne | Ne | Ne | Ano | |
Perforce P4Merge | N / A | Ne | Ne | Ne | Ano |
Docela rozdíl | N / A | Ne | Ne | Ne | Volitelný |
Tkdiff | |||||
Total Commander (porovnat) | Volitelný | Ano (pouze při synchronizaci) | Volitelný | ||
vimdiff | Ne | Ne | Ne | Ne | Ano |
WinDiff | Ne | Ne | když jiný | Ano | Volitelný |
WinMerge | Ne | Ne | Volitelný | Volitelný | |
UCC | Ne | Ne | Ano | Ne | |
název | Název souboru | CRC | Filedate | Letní čas | Obálka znaků |
Účinky časového pásma
Při přenosu souborů mezi časovými pásmy a mezi společností Microsoft TLUSTÝ a NTFS souborové systémy, časové razítko zobrazené stejným souborem se může změnit, takže identické soubory s různou historií úložiště jsou komparátorem, který vyžaduje shodu časových značek, považovány za odlišné. Rozdíl je přesný počet čtvrtletí až 95 (stejné minuty modulo 15 a sekundy), pokud byl soubor přenesen přes zóny; existuje také hodinový rozdíl v jedné zóně způsobený přechodem mezi standardním časem a letní čas (DST). Některé, ale ne všechny, programy pro porovnávání a synchronizaci souborů lze nakonfigurovat tak, aby ignorovaly rozdíly DST a časových pásem.[39] Software, o kterém je známo, že má kompenzaci letního času, je označen v Aspekty stůl.
Viz také
- Porovnání souborů
- Synchronizace souborů
- Porovnání softwaru pro synchronizaci souborů
- Seznam softwaru pro klonování disků
- Porovnání softwaru pro klonování disků
- Porovnání hex editorů
Reference
- ^ Software pro skútry
- ^ „Coode Software“. Archivovány od originál dne 29. 11. 2011. Citováno 2010-05-13.
- ^ Porovnat ++ informace o operačním systému
- ^ Michael Kifer
- ^ Ediff vyžaduje utilita diff fungovat. Od prosince 2017 není diff dodáván s Emacsem nebo Windows, takže použití Ediffu v prostředí Windows vyžaduje instalaci Emacsu i implementaci diffů, jako je GNU diff.
- ^ PrestoSoft
- ^ Microsoft
- ^ Marketing produktů NeXT (podzim 1993). „Co je nového ve verzi 3.2?“. DALŠÍ KROK Zaostřeno. NeXT Computer, Inc. 3 (4). Citováno 18. července 2014.
- ^ Software Guiffy
- ^ JetBrains
- ^ jedit.org
- ^ „Otto Bruggeman“. Archivovány od originál dne 2012-04-15. Citováno 2006-01-12.
- ^ Instalace Kompare ve Windows
- ^ Stephen Kennedy
- ^ Meld / Windows
- ^ Poznámkový blok ++ srovnávací plugin
- ^ Docela rozdíl
- ^ tkdiff
- ^ Christian Ghisler
- ^ Bare Bones Software, Inc.
- ^ vim licence
- ^ Microsoft
- ^ Dean Grimm
- ^ A b WinMerge ve víně
- ^ „USC CSSE“. Archivovány od originál dne 2008-04-15. Citováno 2010-12-14.
- ^ A b Porovnání logických částí (třída, metody)
- ^ Examdiff
- ^ Examdiff
- ^ A b Vizuální porovnání
- ^ https://github.com/git/git/tree/master/contrib/diff-highlight
- ^ gnu.org Support-for-Version-Control
- ^ prostřednictvím zásuvného modulu
- ^ prostřednictvím zásuvného modulu
- ^ UTF8, UTF16, MBCS, SJIS, více než 150 kódování souborů a formátů znakových sad
- ^ FTP plugin pro Poznámkový blok ++
- ^ "tortoisehg / stable / wiki / FAQ -". Bitbucket.org. Archivovány od originál dne 2010-07-15. Citováno 2010-07-06.
- ^ „Používání WinMerge s jinými nástroji - WinMerge 2.12 Manual“. Winmerge.org. Archivovány od originál dne 10.7.2010. Citováno 2010-07-06.
- ^ "O". WinMerge. Archivovány od originál dne 3. 7. 2010. Citováno 2010-07-06.
- ^ Příklad: Nápověda „Beyond Compare“ popisuje uživatelské nastavení „rozdíly časových pásem - ignoruje rozdíly časových značek, které jsou násobky přesné hodiny.“