Програма порівняння текстових файлів. Команда FC – порівняння файлів. Порівняння двох файлів у програмі Total Commander

Вам необхідно порівняти два текстові документи та знайти в них відмінності? Тоді WinMergeте, що Вам потрібне! Ця програма запропонує відкрити Вам два документи, які потрібно порівняти. Відразу після їх відкриття у спеціальній графі вона підсвітить ті фрагменти тексту, які відрізняються. Вносити необхідні зміни та зберігайте документи прямо у програмі.

WinMergeє об'єднаним та диференційованим Open Source інструментом для Windows. Представлений softwear може порівняти дві папки та два файли, визначаючи та показуючи виділенням відмінності, які легко зрозуміти та обробити.

Пропонована програма є дуже корисною для визначення того, що змінилося між версіями проекту, що розробляється (наприклад сайту), а потім вона дозволяє об'єднати зміни між версіями.

особливості:

Загальні

  • Підтримка Microsoft Windows 98/ME/2000/XP/2003/Vista/2008
  • Підтримка Windows, Unix та Mac форматів текстових файлів
  • Підтримка юнікоду
  • Інтерфейс із вкладками

Порівняння файлів

  • Візуального порівняння та злиття текстових файлів
  • Гнучкий редактор з підсвічуванням синтаксису, номери рядків та слів
  • Основні відмінності по лініях
  • Панель різниці показує поточну різницю у двох вертикальних панелей
  • Розташування панелі показує карту файлів порівняно
  • Переміщені лінії виявлення

Порівнянняпапок

  • Регулярні вирази, фільтри на основі файлів дозволять виключити і в тому числі пунктів
  • Швидке порівняння, використовуючи розміри файлу та дату
  • Порівнює одну папку або включає всі підпапки
  • Можна показати папку порівняти результати у вигляді дерева стилі зору

Управління версіями

  • Створює файли виправлень (нормальний, контекстно- та єдиний формати)
  • Підказки кольором відмінності файлів
  • Інтеграція Visual SourceSafe та Rational ClearCase

інше

  • Shell інтеграція (підтримує 64-розрядні версії Windows)
  • підтримує використання архівних файлів – 7-Zip
  • Підтримка плагінів
  • Локалізується інтерфейс

У статті на прикладі розглядається робота з Compare Suite – найбільш потужна програма для порівняння текстових файлів. Порівнюємо два простих текстових файли

Програма для порівняння текстових файлів Compare Suite - це зручна та чудово оптимізована утиліта для аналізу та синхронізації практично будь-яких документів, що використовуються під час роботи на комп'ютері. Для порівняння документів, створених в офісному пакеті від Microsoft, PDF-файлів та інших типів. Так само легко і надзвичайно швидко утиліта дозволяє провести аналіз та порівняння цілих каталогів з документами, хоча основне призначення Compare Suite – програма для порівняння текстових файлів. На цій функції програми ми зупинимося на цій сторінці. Запустимо Compare Suite і виберемо в меню пункт "Нове порівняння файлів". Ця команда виконується комбінацією гарячих клавіш Shift+Ctrl+F. Потім потрібно вказати програмі, які саме текстові файли, нам потрібно порівняти, найзручніше використовувати прийом drag-and-drop - помістивши мишкою кожен порівнюваний файл у своє віконце.

Після цього жодних додаткових дій не потрібно - свою роботу програма порівняння текстових файлів Compare Suite виконає автоматично. Вибравши в меню інший метод порівняння файлів, з трьох можливих (посимвольно, послівно або за "ключовими словами") ви запустите нову процедуру порівняння. Там же в меню можна виставити умови для порівняння, наприклад - "ігнорувати всі прогалини в тексті". Пункти меню "Перейти до наступного (попереднього) відмінності" автоматично перемістять положення курсору на необхідний рядок. Ці ж дії ініціюються гарячими клавішами "Ctrl+N" та "Ctrl+P".

Особливо слід вказати на те, що програма для порівняння текстових файлів Compare Suite має можливість для підсвічування спеціальних символів, що використовуються в різних мовах програмування та розмітки текстів.

Крім того, програма для порівняння текстових файлів Compare Suite дає змогу порівняти зміст текстового файлу з вмістом буфера обміну та вести редагування тексту прямо у своєму вікні. Відредагований файл, зрозуміло, можна зберегти. Програма порівняння текстових файлів Compare Suite коректно працює з різними кодуваннями тексту. На знімках з екрана, наведених як ілюстрація, "правий" текстовий файл мав намір перетворити кодування UTF-8, тобто в ті самі "кракозябри", перед якими пасує вбудований "Блокнот" Widows. Також вільно програма для порівняння текстових файлів Compare Suite звертається з текстовими файлами форматів різних операційних систем, як Windows, так і Unix і Mac систем.

Друзі, радий вітати вас на сторінках мого блогу. Сьогодні хочу розповісти вам про 4 способи порівняння файлів за вмістом. Необхідність знайти відмінності виникає досить часто. Доводиться робити порівняння файлів за типом чи розміром. Порівняння файлів у Word і Excel також дуже поширена процедура в офісах і конторах, де постійно доводиться працювати з текстовими документами та таблицями.

Але для веб-майстра або власника сайту часто буває необхідно порівняти два файли за вмістом. І йдеться не про текстові файли, хоча і вони також аналізуються так само, а про формати.html, .css, .php і так далі. Ті файли, де потрібно знайти зміни в коді. І часом зміна одного лише знака може забезпечити безліч труднощів з досягненням результату.

Так, останній приклад, коли я використав порівняння двох файлів, – це проблема з роботою коментарів. У своєму я згадував про це. Причина була лише в одному пробілі. Ви тільки уявіть, як можна знайти таку несуттєву різницю вручну.

І взагалі, працюючи з файлами сайту, досить часто доводиться аналізувати код. Робити це вручну неможливо. Куди простіше скористатися підручними засобами, інструментами, які мають бути у кожного веб-майстра та власника сайту.

Спосіб 1. Порівняння файлів у програмі Total Commander.

Цією програмою я користуюсь давно. Для роботи з файлами, на мій погляд, це одна з найкращих програм. Програма Total Commander платна, але можна протягом 30 днів користуватися пробною версією, яка після закінчення часу також буде працювати, але з пропозицією про покупку. Завантажити пробну версію можна.

Раніше я розповідав, як налаштувати через TC, яке дозволяє легко керувати файлами сайту та здійснювати всі необхідні операції прямо з комп'ютера, минаючи особистий кабінет хостингу. Тільки через одну цю можливість вже варто використовувати цю програму.

А тепер розберемо інструмент порівняння файлів за вмістом, який також дозволяє редагувати та копіювати дані в процесі аналізу.

Отже, запускаєте Total Commander - в одній з панелей вибираєте перший файл для порівняння - у другій панелі відкриваєте папку з другим файлом.

Відкриється нове вікно, розділене на дві панелі. У верхній частині кожної панелі буде термін для вибору файлу. В одній з них перший файл буде обраний (але може бути і порожнім). Для вибору файлу потрібно натиснути на невелику кнопку зі стрілками (>>) .

Вибравши файли для порівняння, натискаєте кнопку «Порівняти». На кожній панелі з'явиться вміст вибраного файлу. Відмінність буде відзначено фоновим кольором.

Для внесення змін до файлу достатньо натиснути кнопку "Редагувати". І можна братися до внесення змін. Також тут будуть доступні функції копіювання та відкату, пошуку та зміна кодування.

Якщо ви внесли зміни до файлу, то після закриття вікна порівняння буде запропоновано зберегти результат.

Спосіб 2. Порівняння файлів у Notepad ++.

Якщо вам доводилося хоч коли-небудь редагувати файли html, css і php. То, напевно, ви чули про безкоштовного редактора коду Notepad++. Завантажити програму можна.

Ця чудова програма, яка до незліченних її переваг дозволяє ще й файли порівнювати за їх вмістом.

Але для цього потрібно встановити невеликий плагін. Робиться все це безпосередньо всередині самого редактора.

Отже, запускаєте редактор – переходьте до пункту меню «Плагіни» "Plugin Manager""Show Plugin Manager".

У новому вікні вибираєте плагін « Compare»і тиснете кнопку « Install».


Після встановлення плагіна можна приступати до порівняння вмісту файлів. Для цього потрібно відкрити два файли – перейти до пункту меню «Плагіни»« Compare»« Compare (Alt+D)».

Результат порівняння файлів буде подано в окремих панелях. Тобто в лівій буде перший файл, а в правій другий. Навпроти рядків, у яких знайдені відмінності, буде попереджувальний знак і підсвічування фоновим кольором.

Рядок, де знайдені малі відмінності, буде підсвічуватись жовтим кольором, і позначений знаком оклику.

Рядок, який повністю відрізняється, буде відзначений на одній панелі червоним мінусом на іншій зеленим плюсом. І підсвічена відповідним кольором.

Зрозуміло, знайшовши відмінність, ви можете внести необхідні поправки і зберегти зміни.

Завершити порівняння файлів можна комбінацією клавіш Ctrl+Alt+D.

Спосіб 3. Порівняння вмісту двох файлів у WinMerge.

Ця програма дозволяє порівнювати як вміст файлів, а й вміст цілих папок. Цим вона схожа на Тотал Коммандер, лише програма безкоштовна. Завантажити її можна.

Установка програми стандартна і не складе труднощів. Тому на цьому зупинятись не будемо, а одразу перейдемо до процесу порівняння двох файлів.

Запустивши програму, потрібно вибрати файли для порівняння. Відкриваєте пункт меню "Файл"«Відкрити».



Результат порівняння представлений у двох панелях, як і в інших прикладах. Тільки тут ще й виділяється саме той фрагмент коду, який відрізняється у конкретному рядку.

У цій програмі також можна редагувати файли. А коли закриватимете вікно порівняння, програма запропонує зберегти зміни у файлах.

Спосіб 4. Порівняння файлів за допомогою командного рядка Windows.

Цей спосіб дозволяє порівнювати вміст файлів без програм. Достатньо скористатися стандартним інструментом операційної системи Windows.

Також цей спосіб не дозволяє редагувати файли. Для цього необхідно використовувати інші інструменти. Проте з поставленим завданням ви впораєтеся без додаткових програм.

Для цього відкриваєте «Пуск»«Всі програми»«Стандартні»"Командна строка". І вводьте ось цю команду:

Fc /N шлях до першого файлу шлях до другого файлу

виглядає це так:

Fc /N C:\Мої документи\file1.txt C:\Мої документи\file2.txt

Готовий результат виглядатиме так:


Коли відмінностей мало, то їх досить швидко можна виправити, використовуючи для цього вже програми редагування. Але коли відмінностей багато, то аналізувати інформацію з допомогою цього досить важко.

Отже, про способи порівняння файлів я вам розповів, а тепер пропоную подивитися відеоурок, в якому я показую порівняння двох файлів усіма способами.

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

На цьому сьогодні все, всім бажаю успіхів та гарного настрою та до зустрічі у нових статтях та відеоуроках!

З повагою Максим Зайцев.

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

Людська лінь здатна творити чудеса! Лінь у доброму значенні слова:). Ну, погодьтеся, що робити вручну рутинну роботу, якщо є можливість доручити її комп'ютеру. Ось і сьогоднішню нашу програму було знайдено саме при спробі перекласти на «плечі» ПК трудомісткий процес порівняно з різними текстовими файлами.

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

І ось після пари годин роботи у двох вікнах Блокнота, мені спало на думку думка про те, що, має бути програма для автоматичного пошуку відмінностей у текстових файлах. Це питання було поставлено всюдисущому Гуглу, і ось така програма знайшлася:). Називається вона WinMerge.

Ця програма автоматично знаходить і відображає різницю у вмісті двох текстових файлів, що дозволяє порівнювати та редагувати відкриті документи набагато швидше, ніж при звичайному візуальному пошуку! За своїми можливостями WinMerge лише трохи поступається платним конкурентам, таким, як, наприклад, Compare Suite:

Порівняння з платним аналогом

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

Установка WinMerge

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

У разі вибору Вами стандартного інсталятора, Вам знадобиться запустити його зі скачаного архіву та пройти вказівки майстра установки. З усіма пропозиціями можете погоджуватися, натискаючи «Далі», доки не потрапите на екран вибору компонентів:

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

Наступним кроком, який вимагає Вашого втручання, буде вікно вибору додаткових завдань:

За промовчанням WinMerge створює лише ярлик на панелі швидкого запуску та інтегрується у контекстне меню. Ви можете ще створити ярлик на Робочому столі (що, ІМХО, зручніше:)) і додати папку програми в системні шляхи для швидкого доступу.

Порівняння текстових файлів у WinMerge

Після завершення інсталяції запуститься порожнє вікно WinMerge. Для початку роботи Вам потрібно буде відкрити пару файлів, які підлягають порівнянню. Це можна зробити, викликавши пункт «Відкрити» з меню «Файл», або, натиснувши по однойменній кнопці на панелі інструментів:

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

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

Вікно WinMerge набуде приблизно такого вигляду:

Отже, що ми можемо робити з цим:

  1. За допомогою кнопок на панелі інструментів (або контекстного меню) Ви можете переміщатися за знайденими відмінностями і швидко копіювати зміни з одного файлу в інший.
  2. За допомогою «Карти відмінностей» (вікно «Розташування») можна швидко оцінити розташування відмінностей у різних документах. При цьому на карті існує кілька кольорових позначень:
  • жовтим - позначається будь-яка відмінність у документах;
  • червоним – позначається обрана відмінність;
  • сірим - позначається відсутня частина коду одному з документів.
  • За допомогою вікна "Відмінності" Ви можете бачити частину коду, яка відрізняється. Правити код тут не можна, але можна копіювати його за допомогою функції в контекстному меню.
  • І, природно, за допомогою вікон з відкритими документами ми можемо здійснювати як швидке копіювання фрагментів коду, так і повну його редагування. По суті, перед нами звичайний текстовий редактор типу просунутого Блокнота з підсвічуванням синтаксису для безлічі мов програмування (причому кольори підсвічування Ви можете налаштувати на свій розсуд для кожної з мов в налаштуваннях)!
  • Раджу також під час роботи з програмою періодично звертати увагу на статусний рядок у самому низу робочого вікна. У ній іноді можна побачити різноманітні підказки, і навіть лічильник знайдених відмінностей.

    По завершенні роботи з документами (або при необхідності) Ви можете зберегти як обидва файли, що редагуються, так і лише окремі з них. Для цього зайдіть в меню "Файл" і виберіть відповідно пункт "Зберегти файл зліва" або "Зберегти файл праворуч":

    Налаштування програми

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

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

    У цьому ж меню можна активувати й деякі інші можливості (типу відображення недрукованих символів та відступів табуляції), а також відключити будь-які елементи робочого вікна (наприклад, можна вимкнути панель порівняння та/або «карту» відмінностей).

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

    Тут у розділі «Перерівняння» нам доступні доповнення для:

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

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

    Якщо Вам і цих можливостей програми мало, то Ви можете легко підлаштувати практично все в «Налаштуваннях»:

    «Заблукати» в цих налаштуваннях можна за дві секунди, оскільки їх дуже багато, але я зверну увагу лише на ті, які нам можуть стати в нагоді для подальшої роботи.

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

    Наступні настройки, які підлягають зміні, знаходяться в розділі «Порівняння»:

    У принципі, тут можна нічого і не змінювати, але в процесі роботи я зіткнувся з низкою незручностей, яких можна уникнути, активувавши деякі пункти в цьому розділі налаштувань.

    По-перше, можна вимкнути порівняння недрукованих символів. Це може значно звузити коло пошуків відмінностей у файлах.

    По-друге, Ви можете активувати пропуск порожніх рядків та команд у різних регістрах, що також зменшить кількість розбіжностей між файлами.

    По-третє, тут є можливість фільтрації коментарів, яка аналогічна такій у меню «Додатки». Всі ці настройки необов'язкові, але дозволяють іноді суттєво зменшити кількість знайдених відмінностей у файлах.

    Порівняння папок

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

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

    Особливістю режиму порівняння папок є те, що всі файли відображаються в одному списку. При цьому:


    Тепер, якщо в "Налаштуваннях" Ви активували опцію множинних вкладок при порівнянні папок, то Ви можете відкривати будь-які підпапки та файли - їх порівняння відкриватиметься у новій вкладці.

    Формування звітів

    Якщо Ви працюєте в команді розробників або Вам потрібно подати результати своєї роботи третім особам, Вам знадобиться функція створення звітів за результатами порівняння. Знайти цю функцію можна в меню «Інструменти»:

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

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

    Вибираємо будь-який із стилів, а потім тиснемо «Огляд» і вказуємо в яку папку та під яким ім'ям (а також, з яким розширенням імені) зберегти звіт. Натискаємо «Ok» – радіємо:).

    Тут же (в меню «Інструменти») Ви знайдете ще кілька пунктів, які сподобаються хіба що серйозним розробникам. Це функції створення патчів та фільтрації вмісту файлів та каталогів.

    Перша дозволяє створювати файли, що містять список відмінностей у різних версіях вихідних файлів. Цей список може бути використаний, наприклад, для виправлення підсумкової версії кінцевого проекту в автоматичному режимі за допомогою різних систем контролю версій.

    Друга функція дозволяє задавати винятки на порівнювані файли в каталогах маски або типу файлів. Також є готові передустановки для різних типів проектів та можливість створювати власні фільтри будь-якої складності.

    Переваги та недоліки програми

    • висока точність розпізнавання відмінностей;
    • можливість швидкої заміни фрагментів тексту;
    • можливість звіряння папок;
    • функція створення звітів;
    • великі настройки.
    • не можна порівнювати понад два документи;
    • для підтримки архівів потрібне встановлення додаткового ПЗ;
    • немає функції пошуку ключових слів.

    Висновки

    Протестувавши кілька безкоштовних програм для порівняння файлів, я з'ясував, що WinMerge працює найкоректніше. Відсоток помилок при зіставленні файлів був мінімальним, отже, програму можна використовувати у повсякденній діяльності. При цьому кількість хибних розпізнавань можна зменшити, попрацювавши з налаштуваннями.

    Якщо Ви працюєте з текстами і Вам потрібно часто порівнювати різні версії одного і того ж документа, WinMerge зможе суттєво полегшити і прискорити Вашу працю. Адже комп'ютер для того і створений, щоб брати якнайбільше рутини на себе, залишаючи нам час для творчості;).

    P.S. Дозволяється вільно копіювати та цитувати цю статтю за умови вказівки відкритого активного посилання на джерело та збереження авторства Руслана Тертишного.

    Безкоштовні рішення

    Синхронізація даних вимагає від програмістів, системних адміністраторів та часу та відповідних навичок. Однак не менш важливим є правильно підібраний інструментарій. Контроль версій, робота з проектами, резервне копіювання, злиття та візуальне порівняння файлів - далеко не повний список завдань, так чи інакше пов'язаних із синхронізацією.

    До путівника увійшли 10 програм, які можна назвати багато в чому універсальними: вони не прив'язані до певного сервісу або додатку, дозволяють виконувати вищезгадані (і менш спеціалізовані) завдання не лише через графічний інтерфейс, а й у режимі командного рядка.

    Критерії порівняння виглядають так:

    • Інтерфейс: підтримка режимів відображення, збереження сесій, можливості налаштування панелі інструментів, колонок
    • Функціональність текстового редактора, робота з вихідним кодом
    • Методи злиття та синхронізації, можливість тристороннього порівняння
    • Експорт звітів, створення патчів (diff)
    • Додаткові функції: інтеграція зі сторонніми програмами, підтримка розширень, протоколів та ін.

    SmartSynchronize

    SmartSynchronize — кросплатформова програма для порівняння даних, структури директорій та їхнього вмісту. Фактично, програма безкоштовна для некомерційного використання, проте однокористувацька ліцензія коштує 39 USD.

    Режими порівняння представлені у вітальному вікні програми. Окрім діалогу вибору файлів, тут можливий перегляд історії та вибір збереженого профілю. Також у налаштуваннях (Preferences) налаштовуються фільтри: файлові – для відсіювання файлів за назвою та розширенням, та фільтри директорій – дозволяють скласти список винятків.

    Для порівняння файлів використовується двопанельний режим side-by-side із синхронним прокручуванням вмісту обох панелей. Умовних позначень у SmartSynchronize небагато, але завдяки з'єднувальним лініям (linking lines) операції порівняння та злиття дуже інтуїтивні. SmartSynchronize вказує, куди і в якому напрямку буде додано ділянку з одного файлу до іншого. Вставлення тексту здійснюється одним кліком, дозволяючи обійтися без контекстного меню.

    Кодування та синтаксис документа можна визначити вручну, передбачене підсвічування синтаксису для багатьох мов програмування та розмітки, нумерація рядків та інші редакторські функції, притаманні інтегрованим середовищам розробки IDE.

    В цілому SmartSynchronize гнучко налаштовується, але всі налаштування розподілені по різних розділах меню, що вимагає деякого звикання. Не вистачає режимів відображення, налаштувань панелі інструментів.

    У режимі порівняння директорій виводиться список файлів та статус для кожного з них, у нижній частині вікна доступний перегляд. Метод порівняння – за вмістом або лише за розміром та часом – визначається в налаштуваннях Edit → Preferences. Кількість інформаційних колонок (тип файлу, дата) не можна збільшити, хоча відключити наявні можна.

    SmartSynchronize реалізовано як одностороннє об'єднання даних з лівою або правою сторонами, так і звичайна синхронізація. Конфігурацію можна зберегти для подальшого завантаження, зробивши знімок файлової структури. Як пояснюють розробники, програма не розпізнає атрибути файлів, тому використовувати її як утиліту для резервування немає сенсу. Робота з архівами також не передбачена, як і з віддаленими каталогами.

    Крім вищезгаданих, є додатковий, тристоронній метод злиття — 3-Way-Merge, який дозволяє об'єднати різницю між кількома версіями файлів, причому кожен із трьох документів можна редагувати незалежно друг від друга.

    Функції порівняння, безперечно, затребувані програмістами під час контролю версій. Тому насамкінець варто послатися на альтернативне рішення цієї ж компанії. Програма є CVS-клієнтом з інтегрованим інструментарієм SmartSynchronize.

    Резюме. SmartSynchronize пропонує непоганий інструментарій для роботи з файлами та директоріями, що місцями не піддається налаштуванню і не виходить за рамки базових можливостей.

    [+] Тристороннє злиття
    [+] Зручний текстовий редактор
    [−] Відсутність документації
    [−] Неможливість синхронізації віддалених каталогів та архівів

    WinMerge

    WinMerge — програма для порівняння та об'єднання файлів та каталогів у Windows. Її можна використовувати як окремий інструмент або у зв'язку з проектами. У WinMerge вбудований текстовий редактор з підтримкою мов програмування, підсвічуванням та нумерацією рядків.

    Є два режими роботи з даними, об'єднаних у діалог вибору файлів та папок. При порівнянні доступні фільтри двох типів: фільтри файлів та рядкові. Це дозволяє використовувати різні надбудови та оперувати регулярними виразами, відсіваючи необхідні типи даних при порівнянні.

    У режимі порівняння файлів у вікні відображаються обидва файли, у лівій та правій частині. Для зручної навігації за вмістом передбачено картку («Місцезнаходження»). Рядки, які мають відмінності, позначені кольором, також можна ознайомитися з ними в панелі «Відмінності». Основні операції злиття доступні в розділі "Об'єднання".

    На окрему увагу заслуговує функціональність текстового редактора. Зовнішній вигляд піддається модифікації. Крім підсвічування синтаксису та нумерації рядків, передбачена робота зі скриптами, а розширення функціональності можливе за рахунок доповнень. Доповнення відносяться до розпакувальника, подання та редактора скриптів.

    У порівнянні каталогів результати виводяться табульованим списком. У ньому містяться відомості про назву файлу (каталогу), його розташування, результат порівняння, дата, розширення та інша інформація. Можна налаштувати відображення за допомогою колонок. За потреби можна активувати рекурсивний режим або перейти до представлення у вигляді дерева для зручної навігації.

    WinMerge дозволяє виконувати одні й самі завдання різними способами — у тому числі, за допомогою перетягування або через контекстне меню Провідника. Можна створювати проекти для швидкого доступу до даних та налаштувань. WinMerge працює в режимі командного рядка, також можна використовувати програму у зв'язці з системами контролю версій (TortoiseSVN, Visual Studio, Rational ClearCase і т. п.).

    Резюме. WinMerge — програма насамперед із ухилом на роботу з проектами. Інтеграція з SVN, функціональний редактор, фільтри та розширення - все це відмінно доповнює базові можливості при порівнянні даних.

    [+] Підтримка розширень
    [+] Функціональний редактор
    [+] Інтеграція зі сторонніми програмами
    [−] Немає тристороннього порівняння

    Meld

    Meld – кросплатформова програма (OS X, Linux, Windows) для синхронізації файлів та директорій. З її допомогою здійснюється як дво-, так і тристороннє порівняння. Насамперед інструментарій Meld буде корисний розробникам, оскільки можлива інтеграція з системами керування версіями: Git, Bazaar, Mercurial, Subversion та іншими.

    Незважаючи на підтримку кількох платформ, програма далеко не стабільно функціонує в Windows. Скажімо, вкладки та вікна не завжди відкриваються та закриваються коректно. Можливо, проблеми пов'язані з бібліотекою PyGTK, що входить до інсталятора. Запустити програму вдалося не відразу і тільки від імені адміністратора. Помилки виникають постійно, на підтвердження -.

    У процесі порівняння файлів можна використовувати текстовий фільтр або пошук (підтримується синтаксис regex). Передбачено підсвічування синтаксису (використовується бібліотека ), нумерація рядків, облік пробілів та інші опції, які потрібно активувати через налаштування, оскільки за замовчуванням вони вимкнені. Вставки, зміни та конфлікти в документі підсвічуються, можлива швидка навігація за списком змін та експорт у форматі diff. Зв'язок між файлами легко відстежити за допомогою з'єднувальних ліній і одним кліком злиття потрібних ділянок.

    Сканування директорій працює дуже повільно. Це пов'язано з тим, що порівняння здійснюється за вмістом, а не за розміром та тимчасовою позначкою. Проблема вирішується встановленням прапорця навпроти відповідної опції у налаштуваннях. Набір доступних колонок дуже обмежений: розмір, дата модифікації та дозволу. Хоча можна скористатися файловим фільтром, перегляд довгого списку файлів все одно перетворюється на рутинний процес: не можна миттєво зупинити сканування, згорнути дерево файлів, швидко переміститися до потрібних елементів.

    Розробникам буде цікавий третій режим роботи програми Version Control View. Meld підтримує інтерфейс командного рядка, тому передбачена інтеграція із середовищами Git, Bazaar, Mercurial, Subversion та багатьма іншими.

    Резюме. Програма Meld зарекомендувала себе з хорошого боку серед Linux, чого не можна сказати про функціонування в Windows. Нестабільна робота та незручний інтерфейс, відсутність сесій, недостатня гнучкість налаштування... З іншого боку, інструментарій програми непоганий, а якісна адаптація Meld для Windows можливо лише питання часу.

    [+] Тристороннє порівняння
    [+] Підтримка систем контролю версій
    [−] Повільна та нестабільна робота в Windows
    [−] Незручний та неінформативний інтерфейс

    Diffuse

    Diffuse - кросплатформовий продукт для ОС Windows, OS X, Linux і BSD, що за інтерфейсом нагадує Meld (в основі - бібліотека PyGTK), але має функціональні відмінності. Заявлено інтеграцію з Bazaar, CVS, Darcs, Git, Mercurial, Monotone, RCS, Subversion та іншими середовищами.

    Продовжуючи порівняння з Meld: Diffuse характеризується стабільністю, тут немає раптових зависань. Доступна докладна документація, інтерфейс перекладено російською мовою. Однак порівняння директорій не входить до інструментарію, в програму закладені лише функції порівняння файлів та їх редагування. У Diffuse можна знайти кілька режимів злиття: — дво-, три- і багатостороннє. Таким чином, джерел порівняння може бути скільки завгодно, питання лише у швидкодії та зручності. Стосовно другого аспекту можна лише сказати, що сесій тут немає — відповідно робота з великими проектами в Diffuse під питанням.

    Відмінності відзначаються кольором, зведення (Comparison Summary) доступне біля смуги прокручування, для навігації за списком змін призначені кнопки на панелі керування. Нумерація рядків та підсвічування синтаксису з можливістю ручного перемикання включені за замовчуванням. На відміну від інших подібних редакторів, у Diffuse не можна відразу виділити довільну ділянку тексту, для цього необхідно двічі клацнути по вмісту. В іншому випадку можна виділяти текст і робити інші дії лише рядково.

    Вочевидь, що у Diffuse перелінкування відмінностей між файлами немає, тому злиття рядків здійснюється менш інтуїтивним методом. Усі доступні команди зібрані в розділі «Злиття», куди потрібно звертатися щоразу через відсутність команд у контекстному меню. У SmartSynchronize або інших згаданих рішеннях багато операцій виконуються в один клік.

    Робота з системами керування версіями можлива за допомогою командного рядка, перелік команд з описом викладено у .

    Резюме. Функціональність такого роду потрібна при злитті кількох текстових документів. Програма позбавлена ​​недоліків, властивих найближчому аналогу Diffuse - Meld. Але, на жаль, порівняння директорій та звітність залишилися за бортом.

    [+] Зручна робота з рядками
    [+] Інтеграція з CVS
    [+] Багатовіконне злиття
    [−] Відсутність сесій
    [−] Маркування змін не інтуїтивне

    Perforce P4 Merge

    P4Merge не часто згадується серед інших безкоштовних продуктів (наприклад, у порівнянні з WinMerge). До того ж знайти цю програму серед інших компонентів комплексу Perforce складно. Perforce – це комерційна кросплатформова система управління версіями, що має широку сферу застосування, не в останню чергу за рахунок плагінів та інтеграції з різними продуктами (IntelliJ IDEA, Autodesk 3D Studio Max, Maya, Adobe Photoshop, Microsoft Office, Eclipse, emacs та ін.) . Втім, P4 Merge може працювати автономно від сервера Perforce, достатньо завантажити програму із сайту розробника для її безкоштовного використання.

    Основні операції - це порівняння файлів (Diff) та злиття (Merge). Редактор документів дуже простий: є нумерація, але немає підсвічування синтаксису. Редагувати файли у двох панелях на льоту не можна, потрібно вибрати одну з панелей, включити режим редагування і потім зберегти зміни. Відмінності маркуються для переходу між ними призначені кнопки навігації. Орієнтуватися щодо змін найпростіше за допомогою з'єднувальних ліній. В цілому, інтерфейс P4 Merge недостатньо зручний: у ньому немає зведення за відмінностями, статистика змін представлена ​​сумарною цифрою, без деталізації, для перегляду змін потрібно використовувати ручне оновлення.

    Перераховуючи інші особливості програми, варто згадати порівняння зображень. У цьому режимі виявилися дві корисні функції: підсвічування відмінностей та злиття двох файлів на один. При цьому незрозуміло, чому меню редактора містить незатребувані команди, такі як зміна кодування, методи порівняння та інші, які відносяться до порівняння текстових файлів, але не зображень.

    Резюме. Звичайно, у P4 Merge безліч функціональних обмежень, особливо якщо порівнювати з платними продуктами. Програму можна розглядати як додаток до сервера Perforce. Можливо, у пошуках потрібного інструментарію слід звернути увагу на інші компоненти, доступні на сайті розробника.

    [+] Діаграма злиття в режимі Merge
    [−] Слабка функціональність
    [−] Неможливість редагування на льоту
    [−] Відсутність команд злиття