Сравнение инструментов сравнения файлов - Comparison of file comparison tools

В этой статье сравнивается компьютерное программное обеспечение инструменты, которые сравнивают файлы, и во многих случаях каталоги или папки, будь то их основная цель или как часть более общего управление файлами.

Общий

Основная общая информация о сравнение файлов программного обеспечения.

ИмяСоздательFOSSСвободныйДата первого публичного выпускаГод последней стабильной версииWindowsMacintoshLinuxДругие платформыМаксимальный поддерживаемый размер файла
Вне всякого сравненияСкутер Программное обеспечение[1]Нет; ПроприетарныйНет19962020-10-02 (v4.3.7)дадада> 2 ГБ (64 бит)
Сравнить ++Coode Software[2]Нет; ПроприетарныйНет20102014-11-12 (2.21.2.0)да[3]НетНет
разница, diff3AT&TДа; BSD 3-пункт, BSD 4-пункт, CDDL, GPL, проприетарныйда1974даДа (Mac OS X )даперенесен на большинство платформ как часть SCCS> 2 ГБ, но менее 64 бит
Затмение (сравнивать)Да; Общественная лицензия Eclipseда2004-07-212016-09-28 (4.6.1 (Neon.1))дададаЧто-нибудь с Ява
ЭдиффМайкл Кифер[4]Да; GPLда19942.81.4да[5]Да (Mac OS X )даЧто-нибудь с Emacs и разница
ExamDiff ProPrestoSoft[6]Нет; ПроприетарныйНет19982017-09-23 (v 9.0.1.6)Да (Win98 и вверх)НетНет
Дальний менеджер (сравнивать)Евгений Рошаль (оригинал); FAR GroupДа; Пересмотрено Лицензия BSDда199607.08.2017 (версия 3.0, сборка 5000)даНетНет
fcMicrosoft[7]Нет; ПроприетарныйДа; Часть Операционные системы1987Да (DOS)НетНет
FileMerge (также известный как opendiff)Apple Inc.Нет; ПроприетарныйДа; (часть Инструменты разработчика Apple )1993 (часть СЛЕДУЮЩИЙ ШАГ 3.2[8])2014 (версия 2.8)НетДа (Mac OS X)Нет
FreeFileSyncДзэндзюДа; GPLv3да20082019-09-16 (v10.16)дадада
Гиффи SureMergeПрограммное обеспечение Guiffy[9]Нет; ПроприетарныйНет20002020-10-06 (v11.13)дададаЧто-нибудь с Ява> 2 ГБ
IntelliJ IDEA (сравнивать)JetBrains[10]Нет; ПроприетарныйНет20012019-08-20 (2019.2.1)дадада
Плагин jEdit JDiffРазные[11]Да; GPLда19982012-10-04 (3.3.0)дададаЧто-нибудь с Ява
KompareОтто Брюггеман[12]Да; GPLv2 +дада [13]Да (Mac OS X)да
Лазарь DiffLazarus (программное обеспечение)Да; GPLда20002020-07-11 (2.0.10)дададаFreeBSD
MeldСтивен Кеннеди[14]Да; GPLv2 +да20022019-03-31 (3.20.1)да[15]дадаBSD, Солярис
Блокнот ++ (сравнить)РазныеДа; GPLv3да20092015-01-06 (1.5.6.6)да[16]НетНет
Perforce P4MergeВолей случаяНет; Проприетарныйда2019 (2019.1/1815056)дададаСолнце Солярис
Pretty DiffОстин Чейни[17]Да; MIT-совместимыйда20092016-11-11 (2.1.14)Да (Интернет )Да (Интернет )Да (Интернет )Node.js
TkdiffTkdiff[18]Да; GPLv2 +да2003 (или раньше)2011-11-27 (версия 4.2)Да (Tcl )Да (Tcl)Да (Tcl)Все что угодно с Tcl
Total Commander (сравнивать)Кристиан Гислер[19]Нет; ПроприетарныйНет2016-11-23 (версия 9.00)даНетНет
twdiff (TextWrangler Diff Helper)Bare Bones Software, Inc.[20]Нет; ПроприетарныйДа; с TextWrangler2012 (1.0 (v22))НетдаНетНет
vimdiffБрэм Мооленаар и другие.Да; GPL-совместимый [21]да20012016-10-03 (v8.0.0022)дададаЧто-нибудь с vim
WinDiffMicrosoft[22]Нет; ПроприетарныйДа; Часть Платформа SDK19922002-08-16 14:36:14 (v5.00.2195.6601)даНетНетНет
WinMergeДин Гримм[23]Да; GPLда19982020-02-23 (v2.16.6)Да (Win95 и вверх)Да (в вине[24])Да (в вине[24])2 ГБ
UCCUSC CSSE[25]Нет; Ограниченная общественная лицензия USC-CSSEда20092015-12-30 (2015.12)дадаДа {2.6.9}Солнце Солярис
ИмяСоздательFOSSСвободныйДата первого публичного выпускаГод последней стабильной версииWindowsMacintoshLinuxДругие платформыМаксимальный поддерживаемый размер файла

Сравнить функции

ИмяПоказать встроенные измененияСравнение каталоговДвоичное сравнениеПеремещенные строки3-стороннее сравнениеОбъединитьСтруктурированное сравнение[26]Ручное сравнение выравниванияСравнение изображений
Вне всякого сравнениядададаНетДа (файлы и папки)Да (только Pro)дада
Сравнить ++дадададаДа (C / C ++, C #, Java, Javascript, CSS3)
разницаНетдачастичноНетНетНет
diff3НетНетДа (необязательно)
Затмение (сравнивать)даНет (только предок)даНет
Эдиффдадададада
ExamDiff Proдададада[27]Да (только ExamDiff Pro Master)[28]даручная синхронизация
Дальний менеджер (сравнивать)Да (через плагин) [29]дадаДа (через плагин) [29]НетНет
fcНетНетдаНетНет
FileMerge (также известный как opendiff)дададаДа (необязательный предок)да
Гиффи SureMergeдадададададада
IntelliJ IDEA (сравнивать)дададаНетдададада
Плагин jEdit JDiffдаНетда
KompareдаНетНетда
Лазарь Diff
MeldдадаНетдададавыравнивание строки, отключение прокрутки
Блокнот ++ (сравнить)даНетНетдаНетНетНет
Perforce P4MergeдаНетНетдадада
Pretty DiffдадаНетНетНетНетдаНет
TkdiffдаНетНетНетНетНет
Total Commander (сравнивать)дададаНетНетдаНетсравнение повторной синхронизацииНет
vimdiffдаДа (через плагин DirDiff)дада
WinDiffдадададаНетНет
WinMergeдададададададада
UCCдадададаНетда
ИмяПоказать встроенные измененияСравнение каталоговДвоичное сравнениеПеремещенные строки3-стороннее сравнениеОбъединитьСтруктурированное сравнение[26]Ручное сравнение выравниванияСравнение изображений

Возможности API / редактора

ИмяGUICLIСценарииГоризонтальный вертикальныйПодсветка синтаксисаОтчеты
Вне всякого сравнениядададаОбедаXML, HTML, CSV, текст, патч Unix
Сравнить ++дадаОбедаHTML, текст (в сочетании или рядом)
разницаНетдаПо горизонталиДа труба для выделения дифференциала[30]
diff3НетдаПо горизонтали
Затмение (сравнивать)даВертикальныйда
ЭдиффдадаelispОбеда
ExamDiff ProдаданеобязательныйдаUNIX, HTML, Diff
Дальний менеджер (сравнивать)дадададаНет
fcНетдаПо горизонтали
FileMerge (также известный как opendiff)дадаВертикальныйдаНет
Гиффи SureMergeдадаJava APIОбедаHTML, текст, патч Unix
IntelliJ IDEA (сравнивать)дадаВертикальныйда
Плагин jEdit JDiffдаОбеда
KompareдаВертикальныйНет
Лазарь Diffдада
MeldдаНетПо горизонталидаНет
Блокнот ++ (сравнить)дадаОбедаНет
Perforce P4MergeдадаВертикальныйНетНет
Pretty DiffдадаJavaScriptОбедаXHTML
Tkdiffда
Total Commander (сравнивать)даОбеНетНет
vimdiffдадаvim скриптОбедаHTML
WinDiffдадаПо горизонталиНетТекст
WinMergeдадаОбедаCSV, с разделителем-табуляцией, HTML, XML
UCCдадаВертикальныйдаТекст, CSV
ИмяGUICLIСценарииГоризонтальный вертикальныйПодсветка синтаксисаОтчеты

Другие свойства

Некоторые другие функции, которые не вошли в предыдущую таблицу

ИмяПоддержка ZIPПоддержка FTPПоддержка SFTPПросмотр с контролем версийСоздание патчаПатч-приложениеПредварительный просмотр патчаПоддержка UnicodeXML-осведомленный
Вне всякого сравнениядададаSVNдададада
Сравнить ++SVN, CVS, Git, Microsoft TFS, Perforce, VSS с использованием командной строкида
разницаНетНетНетдаДа с патчемДа с патчемНетНет
diff3НетНетНет
Затмение (сравнивать)да CVS, Subversion, Git, Mercurial, Базарда
ЭдиффдадаRCS, CVS, SVN, Mercurial, git (все, что поддерживается режимом VC Emacs)[31]дадада
ExamDiff Proда[32]да[33]только нормальная разницада
Дальний менеджер (сравнивать)НетНетНетНетНетНетдаНет
fcНетНетНет
FileMerge (также известный как opendiff)Нетподдерживается ОСНетНетНет
Гиффи SureMergeдадададада[34]
IntelliJ IDEA (сравнивать)дададададададада
Плагин jEdit JDiffдадададададада
Kompareда
Лазарь Diff
MeldCVS, Subversion, Git, Mercurial, Базардада
Блокнот ++ (сравнить)Нетда[35]Git, Subversion (сравнить с базой)НетНетНетдаНет
Perforce P4MergeНетда
Pretty DiffНетНетНетНетНетНетНетдада
TkdiffНетНетCVS, RCS, SubversionНетНетНетНетНет
Total Commander (сравнивать)дададаНетНетНетНетдаНет
vimdiffдададада
WinDiffНетНетНетНет
WinMergeдаНетМеркуриал,[36] Subversion,[37] Visual Source Safe, Rational ClearCase[38]дада
UCCдаНетда
ИмяПоддержка ZIPПоддержка FTPПоддержка SFTPПросмотр с контролем версийСоздание патчаПатч-приложениеПредварительный просмотр патчаПоддержка UnicodeXML-осведомленный

Аспекты

Какие аспекты можно сравнивать?

ИмяОболочка имени файлаCRCFiledateЛетнее времяКорпус символов
Вне всякого сравнениядадададада
Сравнить ++дададада
разницадаНетНетНетНеобязательный
diff3
Затмение (сравнивать)
Эдифф
ExamDiff ProНетдададада
Дальний менеджер (сравнивать)даНетдаНетда
fcНетНеобязательный
FileMerge (также известный как opendiff)НетНетНетНеобязательный
Гиффи SureMergeзависит от файловой системыдада
IntelliJ IDEA (сравнивать)
Плагин jEdit JDiff
Kompareда
Лазарь Diff
Meld
Блокнот ++ (сравнить)НетНетНетда
Perforce P4MergeНет данныхНетНетНетда
Pretty DiffНет данныхНетНетНетНеобязательный
Tkdiff
Total Commander (сравнивать)НеобязательныйДа (только синхронизация)Необязательный
vimdiffНетНетНетНетда
WinDiffНетНеткогда разныедаНеобязательный
WinMergeНетНетНеобязательныйНеобязательный
UCCНетНетдаНет
ИмяОболочка имени файлаCRCFiledateЛетнее времяКорпус символов

Эффекты часового пояса

Когда файлы передаются между часовыми поясами и между Microsoft ТОЛСТЫЙ и NTFS файловые системы, временная метка, отображаемая одним и тем же файлом, может измениться, так что идентичные файлы с разной историей хранения будут считаться разными компаратором, который требует совпадения временных меток. Разница в точном количестве четвертей часа до 95 (те же минуты по модулю 15 и секундам), если файл транспортировался между зонами; также существует разница в один час в пределах одной зоны, вызванная переходом между стандартным временем и летнее время (Летнее время). Некоторое, но не все программное обеспечение для сравнения и синхронизации файлов можно настроить так, чтобы игнорировать разницу в летнем времени и часовых поясах.[39] Программное обеспечение, имеющее функцию компенсации перехода на летнее время, отмечено в Аспекты стол.

Смотрите также

Рекомендации

  1. ^ Скутер Программное обеспечение
  2. ^ "Coode Software". Архивировано из оригинал на 2011-11-29. Получено 2010-05-13.
  3. ^ Сравнить ++ Информация об операционной системе
  4. ^ Майкл Кифер
  5. ^ Эдиффу требуется утилита diff функционировать. По состоянию на декабрь 2017 года diff не поставляется в комплекте с Emacs или Windows, поэтому для использования Ediff в среде Windows требуется установка как Emacs, так и реализации diff, такой как GNU diff.
  6. ^ PrestoSoft
  7. ^ Microsoft
  8. ^ Маркетинг продуктов NeXT (осень 1993 г.). "Что нового в версии 3.2?". NEXTSTEP В фокусе. NeXT Computer, Inc. 3 (4). Получено 18 июля 2014.
  9. ^ Программное обеспечение Guiffy
  10. ^ JetBrains
  11. ^ jedit.org
  12. ^ "Отто Брюггеман". Архивировано из оригинал на 2012-04-15. Получено 2006-01-12.
  13. ^ Установка Kompare в Windows
  14. ^ Стивен Кеннеди
  15. ^ Meld / Окна
  16. ^ Плагин сравнения Notepad ++
  17. ^ Pretty Diff
  18. ^ tkdiff
  19. ^ Кристиан Гислер
  20. ^ Bare Bones Software, Inc.
  21. ^ лицензия vim
  22. ^ Microsoft
  23. ^ Дин Гримм
  24. ^ а б WinMerge в вине
  25. ^ «USC CSSE». Архивировано из оригинал на 2008-04-15. Получено 2010-12-14.
  26. ^ а б Сравнить логические разделы (класс, методы)
  27. ^ Examdiff
  28. ^ Examdiff
  29. ^ а б Визуальное сравнение
  30. ^ https://github.com/git/git/tree/master/contrib/diff-highlight
  31. ^ gnu.org Поддержка-контроля-версий
  32. ^ через плагин
  33. ^ через плагин
  34. ^ UTF8, UTF16, MBCS, SJIS, более 150 форматов кодировки файлов и наборов символов
  35. ^ Плагин Notepad ++ FTP
  36. ^ "tortoisehg / стабильный / вики / FAQ -". Bitbucket.org. Архивировано из оригинал на 2010-07-15. Получено 2010-07-06.
  37. ^ «Использование WinMerge с другими инструментами - Руководство по WinMerge 2.12». Winmerge.org. Архивировано из оригинал на 2010-07-10. Получено 2010-07-06.
  38. ^ "О". WinMerge. Архивировано из оригинал на 2010-07-03. Получено 2010-07-06.
  39. ^ Пример: справка «Beyond Compare» описывает пользовательскую настройку «различия часовых поясов - игнорирует различия в отметках времени, кратные точному часу».