Розділ 2. Порівняння і об'єднання файлів

Зміст

Параметри командного рядка
Порівняння 2 файлів:
Об'єднання 2 файлів:
Порівняння 3 файлів:
Об'єднання 3 файлів:
Особливий випадок: файли з однаковими назвами
Рядок команди для виконання порівняння або об'єднання тек:
Інші параметри командного рядка
Параметри командного рядка, які буде проігноровано
Діалогове вікно відкриття
Вставка і визначення вхідних файлів скиданням
Порівняння файлів і аналіз даних у вікнах виводу
Інформаційний рядок
Фарбування
Стовпчик резюме
Стовпчик огляду
Вирівнювання рядків вручну
Об'єднання і розділення розділів відмінностей вручну
Об'єднання і вікно редактора виводу об'єднання
Стовпчик резюме
Визначення поточної групи і синхронізація позиції об'єднання і перегляду відмінностей
Вибір вхідних даних з A, B або C для розв'язання поточного конфлікту і редагування
Вибір даних A, B або C для всіх конфліктів
Автоматичне об'єднання за ключовими словами системи керування версіями і журналу
Навігація і редагування
Автоматичний перехід
Вибір, копіювання і вставка
Збереження
Пошук рядків
Друк
Параметри
Шрифт
Кольори
Параметри редактора
Параметри Diff
Параметри об'єднання
Об'єднання тек
Параметри локалізації
Різне
Налаштування клавіатурних скорочень
Команди попередньо обробки
Основи sed
Приклади використання sed у KDiff3
Порядок виконання попередньої обробки
Попередження

Параметри командного рядка

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

kdiff3 файл1 файл2

Об'єднання 2 файлів:

kdiff3 файл1 файл2 -m
   kdiff3 файл1 файл2 -o файл_виводу

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

kdiff3 файл1 файл2 файл3

Об'єднання 3 файлів:

kdiff3 файл1 файл2 файл3 -m
   kdiff3 файл1 файл2 файл3 -o файл_виводу

Зауважте, що файл1 буде вважатися базою щодо файл2 і файл3.

Особливий випадок: файли з однаковими назвами

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

kdiff3 тека1/назва_файла тека2 тека3

Рядок команди для виконання порівняння або об'єднання тек:

Дуже подібне до попереднього розділу, але тепер слід вказувати теки.

kdiff3 тека1 тека2
   kdiff3 тека1 тека2 -o тека_призначення
   kdiff3 тека1 тека2 тека3
   kdiff3 тека1 тека2 тека3 -o тека_призначення

Докладніші відомості щодо порівняння тек або їх об'єднання можна прочитати у цьому розділі.

Інші параметри командного рядка

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

kdiff3 --help

Приклад виводу команди:

Параметри:
  -m, --merge               Об'єднати вхідні елементи.
  -b, --base файл           Явно вказати базовий файл. Призначено для сумісності з деякими інструментами.
  -o, --output файл         Файл результату. Використовується разом -m. Наприклад: -o newfile.txt
  --out файл                Знову ж таки, файл результату. (Призначено для сумісності з деякими інструментами.)
  --noauto                  Ігнорувати --auto і завжди показувати графічний інтерфейс.
  --auto                    Не показувати графічний інтерфейс, якщо всі конфлікти можна розв'язати автоматично. (Потрібен параметр -o файл)
  --L1 псевдонім1           Візуальний замінник назви вхідного файла 1 (бази).
  --L2 псевдонім2           Візуальний замінник назви файла 2.
  --L3 псевдонім3           Візуальний замінник назви файла 3.
  -L, --fname псевдонім     Альтернативний візуальний замінник назви файла. Вкажіть його один раз для кожного вводу.
  --cs рядок                Перевизначити параметр налаштування. Використовується один раз для кожного з параметрів. Приклад: --cs "AutoAdvance=1"
  --confighelp              Показати список параметрів налаштування і поточних значень.
  --config файл             Використати інший файл налаштування.

За допомогою параметра --cs ви можете вказати значення параметра налаштування, які інакше можна налаштувати лише за допомогою діалогових вікон налаштування. Але будьте уважні: якщо потім KDiff3, буде перервано, змінені значення буде збережено разом з іншими параметрами. За допомогою параметра --confighelp ви зможете переглянути назви всіх можливих параметрів та їх поточні значення.

За допомогою параметра --config ви можете вказати інший файл налаштування. Якщо ви часто користуєтеся KDiff3, за допомогою різних наборів налаштувань ви легко перемикатися між різними наборами налаштувань.

Параметри командного рядка, які буде проігноровано

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

--щось_там                Ігнорується. (Використовується користувачем.)
Ігнорувати параметри командного рядка:

Список параметрів, відокремлених символом крапки з комою, «;». Якщо один з цих параметрів з'явиться у командному рядку, KDiff3 проігнорує його і виконає роботу без повідомлення про помилку. (Типовим є список u;query;html;abort).

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