Сравнение инструментов сравнения файлов - Comparison of file comparison tools
В этой статье сравнивается компьютерное программное обеспечение инструменты, которые сравнивают файлы, и во многих случаях каталоги или папки, будь то их основная цель или как часть более общего управление файлами.
Общий
Основная общая информация о сравнение файлов программного обеспечения.
Имя | Создатель | FOSS | Свободный | Дата первого публичного выпуска | Год последней стабильной версии | Windows | Macintosh | Linux | Другие платформы | Максимальный поддерживаемый размер файла |
---|---|---|---|---|---|---|---|---|---|---|
Вне всякого сравнения | Скутер Программное обеспечение[1] | Нет; Проприетарный | Нет | 1996 | 2020-10-02 (v4.3.7) | да | да | да | > 2 ГБ (64 бит) | |
Сравнить ++ | Coode Software[2] | Нет; Проприетарный | Нет | 2010 | 2014-11-12 (2.21.2.0) | да[3] | Нет | Нет | ||
разница, diff3 | AT&T | Да; BSD 3-пункт, BSD 4-пункт, CDDL, GPL, проприетарный | да | 1974 | да | Да (Mac OS X ) | да | перенесен на большинство платформ как часть SCCS | > 2 ГБ, но менее 64 бит | |
Затмение (сравнивать) | Да; Общественная лицензия Eclipse | да | 2004-07-21 | 2016-09-28 (4.6.1 (Neon.1)) | да | да | да | Что-нибудь с Ява | ||
Эдифф | Майкл Кифер[4] | Да; GPL | да | 1994 | 2.81.4 | да[5] | Да (Mac OS X ) | да | Что-нибудь с Emacs и разница | |
ExamDiff Pro | PrestoSoft[6] | Нет; Проприетарный | Нет | 1998 | 2017-09-23 (v 9.0.1.6) | Да (Win98 и вверх) | Нет | Нет | ||
Дальний менеджер (сравнивать) | Евгений Рошаль (оригинал); FAR Group | Да; Пересмотрено Лицензия BSD | да | 1996 | 07.08.2017 (версия 3.0, сборка 5000) | да | Нет | Нет | ||
fc | Microsoft[7] | Нет; Проприетарный | Да; Часть Операционные системы | 1987 | Да (DOS) | Нет | Нет | |||
FileMerge (также известный как opendiff) | Apple Inc. | Нет; Проприетарный | Да; (часть Инструменты разработчика Apple ) | 1993 (часть СЛЕДУЮЩИЙ ШАГ 3.2[8]) | 2014 (версия 2.8) | Нет | Да (Mac OS X) | Нет | ||
FreeFileSync | Дзэндзю | Да; GPLv3 | да | 2008 | 2019-09-16 (v10.16) | да | да | да | ||
Гиффи SureMerge | Программное обеспечение Guiffy[9] | Нет; Проприетарный | Нет | 2000 | 2020-10-06 (v11.13) | да | да | да | Что-нибудь с Ява | > 2 ГБ |
IntelliJ IDEA (сравнивать) | JetBrains[10] | Нет; Проприетарный | Нет | 2001 | 2019-08-20 (2019.2.1) | да | да | да | ||
Плагин jEdit JDiff | Разные[11] | Да; GPL | да | 1998 | 2012-10-04 (3.3.0) | да | да | да | Что-нибудь с Ява | |
Kompare | Отто Брюггеман[12] | Да; GPLv2 + | да | да [13] | Да (Mac OS X) | да | ||||
Лазарь Diff | Lazarus (программное обеспечение) | Да; GPL | да | 2000 | 2020-07-11 (2.0.10) | да | да | да | FreeBSD | |
Meld | Стивен Кеннеди[14] | Да; GPLv2 + | да | 2002 | 2019-03-31 (3.20.1) | да[15] | да | да | BSD, Солярис | |
Блокнот ++ (сравнить) | Разные | Да; GPLv3 | да | 2009 | 2015-01-06 (1.5.6.6) | да[16] | Нет | Нет | ||
Perforce P4Merge | Волей случая | Нет; Проприетарный | да | 2019 (2019.1/1815056) | да | да | да | Солнце Солярис | ||
Pretty Diff | Остин Чейни[17] | Да; MIT-совместимый | да | 2009 | 2016-11-11 (2.1.14) | Да (Интернет ) | Да (Интернет ) | Да (Интернет ) | Node.js | |
Tkdiff | Tkdiff[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] | Нет; Проприетарный | Да; с TextWrangler | 2012 (1.0 (v22)) | Нет | да | Нет | Нет | ||
vimdiff | Брэм Мооленаар и другие. | Да; GPL-совместимый [21] | да | 2001 | 2016-10-03 (v8.0.0022) | да | да | да | Что-нибудь с vim | |
WinDiff | Microsoft[22] | Нет; Проприетарный | Да; Часть Платформа SDK | 1992 | 2002-08-16 14:36:14 (v5.00.2195.6601) | да | Нет | Нет | Нет | |
WinMerge | Дин Гримм[23] | Да; GPL | да | 1998 | 2020-02-23 (v2.16.6) | Да (Win95 и вверх) | Да (в вине[24]) | Да (в вине[24]) | 2 ГБ | |
UCC | USC CSSE[25] | Нет; Ограниченная общественная лицензия USC-CSSE | да | 2009 | 2015-12-30 (2015.12) | да | да | Да {2.6.9} | Солнце Солярис | |
Имя | Создатель | FOSS | Свободный | Дата первого публичного выпуска | Год последней стабильной версии | Windows | Macintosh | Linux | Другие платформы | Максимальный поддерживаемый размер файла |
Сравнить функции
Имя | Показать встроенные изменения | Сравнение каталогов | Двоичное сравнение | Перемещенные строки | 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 / редактора
Имя | GUI | CLI | Сценарии | Горизонтальный вертикальный | Подсветка синтаксиса | Отчеты |
---|---|---|---|---|---|---|
Вне всякого сравнения | да | да | да | Обе | да | 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 | |
Имя | GUI | CLI | Сценарии | Горизонтальный вертикальный | Подсветка синтаксиса | Отчеты |
Другие свойства
Некоторые другие функции, которые не вошли в предыдущую таблицу
Имя | Поддержка ZIP | Поддержка FTP | Поддержка SFTP | Просмотр с контролем версий | Создание патча | Патч-приложение | Предварительный просмотр патча | Поддержка Unicode | XML-осведомленный |
---|---|---|---|---|---|---|---|---|---|
Вне всякого сравнения | да | да | да | 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 | |||||||||
Meld | CVS, 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 | Просмотр с контролем версий | Создание патча | Патч-приложение | Предварительный просмотр патча | Поддержка Unicode | XML-осведомленный |
Аспекты
Какие аспекты можно сравнивать?
Имя | Оболочка имени файла | CRC | Filedate | Летнее время | Корпус символов |
---|---|---|---|---|---|
Вне всякого сравнения | да | да | да | да | да |
Сравнить ++ | да | да | да | да | |
разница | да | Нет | Нет | Нет | Необязательный |
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 | Нет | Нет | да | Нет | |
Имя | Оболочка имени файла | CRC | Filedate | Летнее время | Корпус символов |
Эффекты часового пояса
Когда файлы передаются между часовыми поясами и между Microsoft ТОЛСТЫЙ и NTFS файловые системы, временная метка, отображаемая одним и тем же файлом, может измениться, так что идентичные файлы с разной историей хранения будут считаться разными компаратором, который требует совпадения временных меток. Разница в точном количестве четвертей часа до 95 (те же минуты по модулю 15 и секундам), если файл транспортировался между зонами; также существует разница в один час в пределах одной зоны, вызванная переходом между стандартным временем и летнее время (Летнее время). Некоторое, но не все программное обеспечение для сравнения и синхронизации файлов можно настроить так, чтобы игнорировать разницу в летнем времени и часовых поясах.[39] Программное обеспечение, имеющее функцию компенсации перехода на летнее время, отмечено в Аспекты стол.
Смотрите также
- Сравнение файлов
- Синхронизация файлов
- Сравнение программ для синхронизации файлов
- Список программ для клонирования дисков
- Сравнение программ для клонирования дисков
- Сравнение шестнадцатеричных редакторов
Рекомендации
- ^ Скутер Программное обеспечение
- ^ "Coode Software". Архивировано из оригинал на 2011-11-29. Получено 2010-05-13.
- ^ Сравнить ++ Информация об операционной системе
- ^ Майкл Кифер
- ^ Эдиффу требуется утилита diff функционировать. По состоянию на декабрь 2017 года diff не поставляется в комплекте с Emacs или Windows, поэтому для использования Ediff в среде Windows требуется установка как Emacs, так и реализации diff, такой как GNU diff.
- ^ PrestoSoft
- ^ Microsoft
- ^ Маркетинг продуктов NeXT (осень 1993 г.). "Что нового в версии 3.2?". NEXTSTEP В фокусе. NeXT Computer, Inc. 3 (4). Получено 18 июля 2014.
- ^ Программное обеспечение Guiffy
- ^ JetBrains
- ^ jedit.org
- ^ "Отто Брюггеман". Архивировано из оригинал на 2012-04-15. Получено 2006-01-12.
- ^ Установка Kompare в Windows
- ^ Стивен Кеннеди
- ^ Meld / Окна
- ^ Плагин сравнения Notepad ++
- ^ Pretty Diff
- ^ tkdiff
- ^ Кристиан Гислер
- ^ Bare Bones Software, Inc.
- ^ лицензия vim
- ^ Microsoft
- ^ Дин Гримм
- ^ а б WinMerge в вине
- ^ «USC CSSE». Архивировано из оригинал на 2008-04-15. Получено 2010-12-14.
- ^ а б Сравнить логические разделы (класс, методы)
- ^ Examdiff
- ^ Examdiff
- ^ а б Визуальное сравнение
- ^ https://github.com/git/git/tree/master/contrib/diff-highlight
- ^ gnu.org Поддержка-контроля-версий
- ^ через плагин
- ^ через плагин
- ^ UTF8, UTF16, MBCS, SJIS, более 150 форматов кодировки файлов и наборов символов
- ^ Плагин Notepad ++ FTP
- ^ "tortoisehg / стабильный / вики / FAQ -". Bitbucket.org. Архивировано из оригинал на 2010-07-15. Получено 2010-07-06.
- ^ «Использование WinMerge с другими инструментами - Руководство по WinMerge 2.12». Winmerge.org. Архивировано из оригинал на 2010-07-10. Получено 2010-07-06.
- ^ "О". WinMerge. Архивировано из оригинал на 2010-07-03. Получено 2010-07-06.
- ^ Пример: справка «Beyond Compare» описывает пользовательскую настройку «различия часовых поясов - игнорирует различия в отметках времени, кратные точному часу».