Для выявления изменений между двумя файлами или папками можно использовать бесплатное ПО, например WinMerge. Это свободное программное обеспечение с открытым исходным кодом, направленностью которого является сравнение и синхронизация изменений между папками и файлами.
Область применения программы довольно значительна. Например, можно сравнивать различные проекты на наличие изменений и синхронизировать их, поддерживая актуальность обеих версий.
Функционал программы можно расширять за счет плагинов.
Основные возможности WinMerge:
- Сравнение и синхронизация файлов/папок;
- Имеет гибкий редактор с подсветкой синтаксиса. Есть возможность отображения номеров строк и автоматического переноса текста;
- Поддерживаются текстовые форматы UNIX, DOC и Mac;
- Поддержка создания заплаток (патчей);
- Для многих языков программирования (C/C ++, Java, Pascal, Basic, JavaScript, Python и др.) поддерживается подсветка синтаксиса;
- Реализована поддержка нескольких кодовых страниц;
- Программное обеспечение может интегрироваться с системами контроля версий (TortoiseSVN (Subversion), TortoiseHg (Mercurial), Microsoft Visual SourceSafe и Rational ClearCase);
- Интеграция через бесплатный плагин с FAR Manager;
- Работа с архивами возможна с помощью программы 7-Zip;
- 3-полосное сравнение файлов;
- Подсветка изменений внутри строки;
- Сравнение файлов происходит по размеру и дате;
- Поддержка сравнения изображений;
- Отображение содержимого файлов типа CSV/TSV в форме таблицы;
- Локализация для многих языков.
WinMerge интегрируется в контекстное меню для быстрого доступа к опциям.