Мне по работе часто приходится сравнивать различные версии файлов на наличие различий. Подобрать подходящее приложение для этого не всегда просто. И в этой статье я собрал несколько таких утилит для пользователей macOS и Windows.
Meld
Это бесплатная и простая кроссплатформенная утилита для поиска различий и слияния файлов. Интерфейс прост для восприятия и при этом предлагает множество различных возможностей. Есть гибкие настройки для более удобного сравнения файлов.
При первом запуске приложение предложит выбрать модуль для сравнения. Выберите модуль File и выберите нужные файлы.
После чего отобразятся две панели со сравнением файлов бок о бок, а все различия будут подсвечены.
Уникальные фишки:
- Трёхстороннее сравнение с обновлением файлов в реальном времени;
- Интеграция с сервисами контроля версий, вроде Git, Bazaar, Mercurial и SVN;
- Текстовый редактор поддерживает номера строк, подсветку синтаксиса, перенос строк и многое другое;
- Есть поддержка фильтров для игнорирования определённых различий.
P4Merge
Тоже кроссплатформенная утилита, нацеленная скорее на коммерческое использование. Отлично подойдёт для сравнения исходников, веб-страниц, руководств и тому подобных штук. P4Merge является клиентом для доступа к серверной части Helix, где и хранятся все данные. Использование бесплатно, если в вашей команде пять пользователей и вам будет достаточно 20 рабочих пространств.
При открытии файла его редактирование будет проходить в рабочем пространстве сервиса. После чего он загружается в общий репозиторий или, если хотите, хранилище, где и будут отображаться все различия. Ведь Helix поддерживает версионирование файлов.
P4Merge также отображает различия на соседних панелях, но здесь отображается и исходный файл для лучшего понимания изменений.
Уникальные фишки:
- Поддержка поиска различий в изображениях;
- Полноценная работа с версионированием файлов;
- Легко разрешать конфликты и применять изменения;
- Подсветка синтаксиса.
Beyond Compare
Это мощная утилита для сравнения различных типов файлов и папок. Разработчики постарались сделать утилиту с максимальным набором возможностей в простой для пользователя обёртке. Для сравнения доступно несколько режимов, включая текст, RTF, Hex, MP3, таблицы. Стоимость лицензии начинается от $30.
Сравнения здесь происходят в так называемых сессиях, которые можно сохранять в рабочих пространствах для доступа к ним в будущем.
Как обычно, сравнение происходит на двух панелях — рядом друг с другом и подсветкой различий.
Уникальные фишки:
- Параметры поиска различий и настройки здесь называются «правилами». Что позволяет применять различные параметры в зависимости от ваших задач;
- Поддержка поиска различий в таблицах;
- Поддержка скриптов автоматизации;
- Поддержка таких утилит, как SQL Examiner, Dreamweaver, EditPlus, Total Commander, и сервисов для контроля версий;
Поддержка облачных хранилищ — Dropbox, Google Drive, Amazon S3 и OneDrive.
DeltaWalker
Интерфейс DeltaWalker очень простой и содержит всего несколько разделов меню. Стоимость начинается от $40.
По умолчанию поддерживается поиск по документам MS Office, Java, ZIP, XML, PDF и нескольким другим форматам. Загружать файлы можно как локально, так и через SFTP, HTTPS, WebDAV, Dropbox или Google Drive.
Уникальные фишки:
- Быстрая интеграция с Git, Bazaar, Mercurial и SVN;
- Поддержка функции поиска и замены;
- Удобная работа с функцией отмены;
- Экспорт сравнения в HTML и Patch.
Araxis Merge
Можно сказать, что это приложение подойдёт для профессионального использования. Araxis Merge поддерживает множество форматов, включая MS Office, PDF, XML, HTML и файлы с исходниками. Стоимость начинается от $129.
Во время сравнения данных можно применять различные фильтры для отображения нужных различий. Есть возможность интеграции с сервисами контроля версий.
Уникальные фишки:
- Поддержка возможности переноса блоков текста;
- Трёхсторонний анализ различий между папками;
- Поддержка маркеров для пометки проверенных строк;
- Экспорт результатов анализа.
Notepad++
Конечно, не стоит забывать про старый добрый Notepad++, который умеет и в сравнение файлов при установке соответствующего плагина. Это решение подойдёт для большинства задач, не требующих каких-то сложных манипуляций с данными.