Сравнение файлов

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

Если документ небольшой, то быстро просмотреть его и поправить не составит особого труда. Однако, если документы длинные и их много, то такое занятие будет слишком утомительным.

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

WinMerge 2.14.0

Сравнение файлов WinMerge 2.14.0
Рейтинг:
Размер:
6.5 МБ (инсталлятор)
Интерфейс:Русский/Английский
Платформа:
Windows 2000/XP/Vista/7/8 32&64-bit
Обновлено:2013-06-11
Разработчик:
Платный аналог:  
Compare Suite (4525 руб.)


Похожая программа: Синхронизация DSynchronize





WinMerge 2.14.0

Бесплатная программа для сравнения текстовых файлов и папок. Имеет удобный интерфейс, подсветку синтаксиса многих языков программирования, а также обширные настройки. Кроме того, программа умеет создавать отчеты и работать в паре с многими системами контроля версий.

WinMerge 2.14.0Человеческая лень способна творить чудеса! Лень в хорошем смысле слова :). Ну, согласитесь, что нерезонно делать вручную рутинную работу, если есть возможность поручить ее компьютеру. Вот и сегодняшняя наша программа была найдена именно при попытке переложить на «плечи» ПК трудоемкий процесс по сравнению разных текстовых файлов.

А дело было так… Недавно мы с Русланом Богдановым переводили BestFREE.ru на HTML5 с использованием разметки Schema.org. При этом приходилось часто сравнивать старую (еще не правленую) версию каждой странички с новой, в которой уже были внесены определенные правки.

И вот после пары часов работы в двух окнах Блокнота, мне пришла в голову мысль о том, что, должна быть программа для автоматического поиска различий в текстовых файлах. Сей вопрос был задан вездесущему Гуглу, и вот такая программа нашлась :). Называется она WinMerge.

Эта программа автоматически находит и отображает разницу в содержимом двух текстовых файлов, что позволяет сравнивать и править открытые документы намного быстрее, нежели при обычном визуальном поиске! По своим возможностям WinMerge лишь немного уступает платным конкурентам, таким, как, например, Compare Suite:

Сравнение с платным аналогом

Особенности WinMerge Compare Suite
Сравнение текстовых файлов (TXT, HTML, PHP…) + +
Сравнение форматированных файлов (DOC, RTF, PDF…) + (плагин xdocdiff) +
Сравнение папок + +
Создание отчетов + +
Подсветка синтаксиса исходных кодов + +
Сравнение более двух источников - + (до 3-х)
Сравнение по ключевым словам +/- (при помощи фильтрации) +

Кроме того обе программы поддерживают множество кодировок (в том числе и Юникод), могут быть включены практически в любые системы контроля версий и позволяют сравнивать даже заархивированные документы (для поддержки WinMerge данной функции требуется установленный архиватор 7-ZIP и специальный плагин).


Установка WinMerge

Программа имеет две версии: обычный инсталлятор и portable-версию. Для работы с портативной Вам будет достаточно ее распаковать из архива и (при желании) запустить bat-файл (Register.bat) для интеграции пунктов приложения в контекстное меню системы (вторым «батником» (UnRegister.bat) можно убрать данный пункт).

В случае выбора Вами стандартного инсталлятора, Вам понадобится запустить его из скачанного архива и проследовать указаниям мастера установки. Со всеми предложениями можете соглашаться, нажимая «Далее», пока не попадете на экран выбора компонентов:

Выбор компонентов для установки

Здесь внимательно проверьте язык (-и), который выбран по умолчанию: он должен быть «Russian». Также можно установить дополнительные плагины, которые добавят несколько новых предфильтров в программу.

Следующим шагом, требующим Вашего вмешательства, будет окно выбора дополнительных задач:

Выбор дополнительных компонентов установки

По умолчанию WinMerge создает только ярлык на панели быстрого запуска и интегрируется в контекстное меню. Вы же можете еще создать ярлык на Рабочем столе (что, ИМХО, удобнее :)) и добавить папку программы в системные пути для быстрого доступа.

Продолжаем жать «Далее» и дожидаемся окончания установки ;).

Сравнение текстовых файлов в WinMerge

После завершения установки запустится пустое окно WinMerge. Для начала работы Вам потребуется открыть пару файлов, которые подлежат сравнению. Это можно сделать, вызвав пункт «Открыть» из меню «Файл», или же, кликнув по одноименной кнопке на панели инструментов:

Выбор файлов для сравнения

В открывшемся окне Вам предоставляется возможность указать файлы, которые будут сравниваться, путем нажатия кнопки «Обзор», а также выбрать фильтры (используются для исключения определенных типов файлов при работе с папками) и распаковщик для заархивированных файлов (если установлен соответствующий плагин).

По сути, нам достаточно будет выбрать файлы, которые отобразятся в левой и в правой панелях, и можно жать «Ok».

Окно WinMerge примет примерно такой вид:

Окно программы WinMerge 2.14.0 в режиме сличения файов

Итак, что мы можем делать со всем этим:

  1. При помощи кнопок на панели инструментов (или же контекстного меню) Вы можете перемещаться по найденным отличиям и быстро копировать изменения из одного файла в другой.
  2. При помощи «Карты отличий» (окно «Местоположения») можно быстро оценить расположение отличий в разных документах. При этом на «карте» существует несколько цветных обозначений:
    • желтым – обозначается любое отличие в документах;
    • красным – обозначается выбранное отличие;
    • серым – обозначается отсутствующая часть кода в одном из документов.
  3. При помощи окна «Отличия» Вы можете видеть часть кода, которая различается,. Править код здесь нельзя, но можно производить его копирование посредством функции в контекстном меню.
  4. И, естественно, при помощи окон с открытыми документами мы можем осуществлять, как быстрое копирование фрагментов кода, так и полную его правку. По сути, перед нами обычный текстовый редактор, типа продвинутого Блокнота с подсветкой синтаксиса для множества языков программирования (причем цвета подсветки Вы можете настроить на свое усмотрение для каждого из языков в настройках)!

Советую также при работе с программой периодически обращать внимание на статусную строку в самом низу рабочего окна. В ней иногда можно видеть разнообразные подсказки, а также счетчик найденных отличий.

По завершению работы с документами (или при необходимости) Вы можете сохранить, как оба редактируемых файла, так и только отдельные из них. Для этого зайдите в меню «Файл» и выберите соответственно пункт «Сохранить файл слева» или «Сохранить файл справа»:

Варианты сохранения файлов

Настройка программы

В принципе, после установки программа полностью готова к работе. Однако Вы можете несколько улучшить или изменить некоторые из ее функций. Первое, что можно сделать, это добавить себе удобства :). Сделать это можно, зайдя в меню «Вид» и активировав пункты «Показывать номера строк» и «Перенос по словам»:

Настройка рабочей области WinMerge 2.14.0

Это добавит перед панелью с кодом столбик с нумерацией строк, а сами строки теперь будут помещаться в любой размер панели за счет автоматического переноса текста (при этом структура строк полностью сохраняется)!

В этом же меню Вы можете активировать и некоторые другие возможности (типа отображения непечатаемых символов и отступов табуляции), а также отключить любые элементы рабочего окна (например, можно отключить панель сравнения и/или «карту» отличий).

Для некоторых языков программирования и программ в WinMerge существуют дополнения, позволяющие игнорировать те или иные параметры при сравнении файлов. Если при инсталляции программы Вы отмечали опцию установки плагинов, то найти эти возможности можно  меню «Дополнения»:

Список плагинов WinMerge 2.14.0

Здесь в разделе «Предсравнение» нам доступны дополнения для:

  • игнорирования комментариев;
  • игнорирования колонок (видимо для HEX);
  • игнорирования пунктуации;
  • игнорирования табуляции;
  • игнорирования номеров строк.

Скажу честно, я этими плагинами не пользовался, поскольку мне вполне хватало стандартных способностей WinMerge, но кому-то они может и пригодятся ;).

Если Вам и этих возможностей программы мало, то Вы легко можете подстроить практически все в «Настройках»:

Настройки WinMerge 2.14.0

«Заблудиться» в этих настройках можно в два счета, поскольку их очень много, но я обращу внимание только на те, которые нам могут пригодиться для дальнейшей работы.

В первой группе настроек («Основные») я бы советовал активировать две опции: «Автоматически установить на первое отличие» (для большего удобства) и «Сравнения папок» в разделе «Включить окна множественного сравнения для». Последняя опция позволит открывать неограниченное количество вкладок со сравнениями при сличении папок (о котором мы поговорим чуть ниже).

Следующие настройки, подлежащие изменению находятся в разделе «Сравнение»:

Настройки сравнения файлов и папок

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

Во-первых, можно отключить сравнение непечатаемых символов. Это может существенно сузить круг поисков отличий в файлах.

Во-вторых, Вы можете активировать пропуск пустых строк и команд в разных регистрах, что тоже уменьшит количество несовпадений между файлами.

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

Сравнение папок

Кроме того, что в WinMerge мы можем автоматически сопоставлять файлы, мы можем еще и сравнивать папки, находя в них все измененные файлы! Однако специальной кнопки для открытия папки в программе не предусмотрено. Как же быть? Нам нужно в поле «Левый» указать любой файл из нужной нам директории, а затем убрать его имя, оставив только название папки:

Способ открытия папок для анализа

После такой манипуляции поле «Правый» автоматически переключится в режим «Выбор каталога» и нам останется только выбрать нужную папку.

Особенностью режима сравнения папок является то, что все файлы отображаются в одном общем списке. При этом:

  • файлы и папки, отсутствующие в одной из сторон отображаются в виде половинки значка (левой или правой, зависит от того, на какой панели находится файл/папка);
  • файлы без изменений отображаются в виде иконки листа с зелеными строчками, а содержащие отличия в виде листа с красными строчками и (красным же) восклицательным знаком;
  • Сравнение каталогов в WinMerge 2.14.0

  • обращаем внимание на колонку «Результат сравнения», в ней содержится дополнительная информация, касательно всех файлов (двойной клип по этой информации откроет окно с расширенными пояснениями).

Дополнительная информация по различиям каталогов

Теперь, если в «Настройках» Вы активировали опцию множественных вкладок при сравнении папок, то Вы можете открывать любые подпапки и файлы – их сравнение будет открываться в новой вкладке.

Формирование отчетов

Если Вы работаете в команде разработчиков или Вам нужно представить результаты своей работы третьим лицам, то Вам пригодится функция создания отчетов по результатам сравнения. Найти эту функцию можно в меню «Инструменты»:

Пример создания отчета в WinMerge 2.14.0

Окно формирования отчета содержит всего два поля: в первом мы указываем файл для сохранения (можно несуществующий), а во втором выбираем стиль отчета. В WinMerge доступно четыре варианта стилей:

  1. Список с разделяющими запятыми (простой текст, например, TXT-файл).
  2. Список с разделяющими табуляторами (тоже текстовый файл).
  3. Простой HTML (формат веб-страниц (на мой взгляд, самый удобный)).
  4. Простой XML (тоже лучше открывать в браузере, поскольку этот формат позволяет сворачивать ненужные ветки сравнений).

Выбираем любой из стилей, а затем жмем «Обзор» и указываем в какую папку и под каким именем (а также, с каким расширением имени) сохранить отчет. Нажимаем «Ok» – радуемся :).

Здесь же (в меню «Инструменты») Вы найдете еще несколько пунктов, которые придутся по вкусу разве что серьезным разработчикам. Это функции создания патчей и фильтрации содержимого файлов и каталогов.

Первая позволяет создавать файлы, содержащие список отличий в разных версиях исходников. Этот список может быть использован, например, для исправления итоговой версии в конечном проекте в автоматическом режиме с помощью различных систем контроля версий.

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

Достоинства и недостатки программы

Плюсы программы WinMerge 2.14.0Плюсы:

  • высокая точность распознавания различий;
  • возможность быстрой замены фрагментов текста;
  • возможность сличения папок;
  • функция создания отчетов;
  • обширные настройки.

Минусы программы WinMerge 2.14.0Минусы:

  • нельзя сравнивать более двух документов;
  • для поддержки архивов требуется установка дополнительного ПО;
  • нет функции поиска ключевых слов.

Выводы

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

Если Вы работаете с текстами и Вам требуется часто сравнивать разные версии одного и того же документа, то WinMerge сможет существенно облегчить и ускорить Ваш труд. А ведь компьютер для того и создан, чтобы брать как можно больше рутины на себя, оставляя нам время для творчества ;).

P.S. Разрешается свободно копировать и цитировать данную статью при условии указания открытой активной ссылки на источник и сохранения авторства Руслана Тертышного.

P.P.S. Если Вам часто требуется менять одинаковые строчки в разных документах или вносить правки в файлы веб-сайта, то этот процесс можно автоматизировать при помощи следующей программы:
https://www.bestfree.ru/soft/file/replace.php



Похожие программы:

Замена текста: APE Utilities for the web designer Замена текста: APE Utilities for the web designer Небольшая программулька, экономящая кучу времени на замене повторяющихся текстов в большом количестве файлов.
Поиск и замена текста: Словогрыз
Средство поиска и замены текстов по маске. Программа умеет находить и заменять в тексте не только строго заданные слова и фразы, а нечто, подходящее общему заданному шаблону и менять части найденного текста.
Замена текста: APE Utilities for the web designer
Маленькая программулька, экономящая кучу времени на замене повторяющихся текстов в большом количестве файлов.
Синхронизация: DSynchronize
Небольшой бесплатный синхронизатор папок и файлов для бытовых нужд.
Поиск одинаковых файлов: DupKiller
Отличная бесплатная программа для поиска дубликатов файлов (картинок, фотографий, музыки и т.д.).
Регулярные выражения: uvFilesCorrector
Бесплатная программа для поиска и замены текста с использованием регулярных выражений.





** Задавать вопросы лучше на нашем форуме. Просто зарегистрируйтесь и создайте новую тему.

Полезный совет:



Система проверки ошибок от Mistakes.ru