англійськафранцузькаіспанська

Ad


Значок OnWorks

fmerge - Інтернет у хмарі

Запустіть fmerge в постачальнику безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда fmerge, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн- емулятор Windows або онлайн-емулятор MAC OS

ПРОГРАМА:

ІМ'Я


fmerge - об'єднання файлів

СИНТАКСИС


fmerge [ варіант...] базовий файл файлA файл B

fmerge -Допоможіть

fmerge -ВЕРСІЯ

ОПИС


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

Команда:
fmerge basefile fileA fileB -o вихідний файл
створює вихідний файл, який містить зміни, що містяться в файл A та файл B, На основі
база файл . Якщо -Вихід параметр не використовувався, або якщо вихідний файл не вказано,
потім об’єднані рядки набираються до стандартного виводу. Порядок уточнення файл A
та файл B зазвичай неважливий.

Команда fmerge Програму також можна використовувати для видалення попередніх змін, внесених до модуля. Зробити це,
зробіть базовим файлом версію, що містить зміни, які ви хочете видалити. Зробіть
версія, попередня до редагування, яку ви хочете видалити, буде файлом A. Нарешті, зробіть найновішу
версія файлу, яка містить інші зміни (включаючи ту, яку ви хочете видалити).
файл B. Тоді результатом злиття буде остання версія модуля за вирахуванням
зміни, внесені в результаті редагування, яке ви хотіли видалити. Наприклад, якщо три послідовні версії
деякі модулі мають імена edit10, edit11 та edit12, і ви хочете, щоб зміни були внесені за допомогою
edit11 бути скасовано, але все одно потрібно, щоб зміни були внесені edit12, то ви використовуєте команду:
fmerge edit11 edit10 edit12 -o вихідний файл

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

ВАРІАНТИ


Розбираються такі варіанти:

-Конфлікти [ файл конфлікту ]
Оскільки конфлікти через видалення невидимі у вихідному файлі, а вставки роблять
не вказувати, яка з двох редагування вставила рядки, є альтернатива
формат виведення з fmerge програма. Цей вихідний формат описує те, що відбувається
до кожного рядка базового файлу, щоб було легше виявити та виправити конфлікти.
Команда:
fmerge basefile fileA fileB -c конфліктфайл
створює файл з детальним описом результатів злиття. Якщо
-Конфлікти параметр вказано без назви файлу конфлікту, потім конфлікти
надсилаються на стандартний вихід.

Якщо виникають конфлікти, і то -Конфлікти параметри не вказано, в fmerge
програма завершить роботу зі статусом 1.

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

IA Цей рядок було вставлено файлом A.

DA Цей рядок було видалено файлом A.

IB Цей рядок було вставлено файлом B.

DB Цей рядок був видалений файлом B.


Ця лінія незмінна.

X Це лінія ідентифікації конфлікту.

U Тут є невизначені незмінні рядки.

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

Ви можете відредагувати цей файл конфлікту, щоб видалити конфлікти. Це передбачає видалення
лінії ідентифікації конфлікту та змінюючи конфліктні лінії за необхідності
щоб виправити конфлікт. При цьому не забудьте залишити три порожні символи
перед будь-якими новими рядками, які ви вставляєте під час виправлення конфліктів. Коли ти
завершено, у файлі не повинно бути рядків, які починаються з 'X'. Всі інші
лінії можуть залишитися. Тоді ви можете скористатися командою:
fmerge конфліктфайл -o вихідний файл
щоб створити новий вихідний файл, який містить потрібні дані. Ще раз, якщо ні
-Вихід використовується параметр або вихідний файл, вихідні дані надсилаються на стандартний вихід.

- Без змін номер
Крім фізичних конфліктів, можуть бути логічні конфлікти. Це зміни
внесено в різні рядки в базовому файлі, щоб програма більше не була
правильно. Такі конфлікти не можуть бути виявлені програмою, тому вони повинні бути виявлені
перевірено вручну. Щоб полегшити цей процес, в - Без змін варіант може
використовуватися для зменшення розміру файлу конфлікту, щоб включати лише регіони поблизу
змінені рядки. Потім цей файл можна перевірити, щоб виявити можливу логіку
конфлікти. Як приклад, команда:
fmerge файл базового файлуA fileB -c -u 3
надішле на стандартний вихід всі зміни, внесені будь-якими наборами редагування, с
лише три незмінні рядки навколо кожної редагування.

При використанні - Без змін параметр, файл конфлікту міститиме рядки, які починаються
з тобою'. Вони представляють незмінні рядки, а число, що йде за буквою, є
кількість незмінних рядків. Неможливо прочитати отриманий файл конфлікту
створити вихідний файл через відсутні рядки. Якщо це спробувати, an
буде створена помилка.

Можна використовувати і те, і інше -Вихід та -Конфлікти в тій же команді. Таким чином ти
може створити вихідний файл, який, як ви сподіваєтеся, правильний, а також створити файл
файл конфлікту, який можна використовувати для перевірки логічних конфліктів.

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

0 Немає виходу взагалі (за винятком помилок).

1 Однорядковий вихід, що описує дію (за замовчуванням).

2 Детальний статус у міру виконання дії.

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

-Допоможіть
Допоможіть, як користуватися fmerge програми.

-Ігнорувати
Ігноруйте всі конфлікти.

-Ігнорувати_ідентичні_конфлікти
Ця опція може використовуватися для придушення конфліктів, які призводять до ідентичних видалення, або
однакові вставки або ідентичні зміни. Це часто бажано при об’єднанні двох
гілки вихідного коду.

-ВЕРСІЯ
Покажіть, яка версія fmerge біжить.

Усі варіанти можуть бути скороченими; абревіатура задокументована як великі літери,
усі малі літери та символи підкреслення (_) є необов’язковими. Ви повинні використовувати послідовний
послідовності необов'язкових букв.

Усі параметри не чутливі до регістру, ви можете вводити їх у верхньому чи нижньому регістрі чи a
поєднання обох, регістр не важливий.

Наприклад: всі аргументи «-help», «-HELP» і «-h» інтерпретуються як -Допоможіть
варіант. Аргумент "-hlp" не буде зрозумілий, оскільки послідовний необов'язковий
символи не були надані.

Параметри та інші аргументи командного рядка можна довільно змішувати в командному рядку.

Довгі назви параметрів GNU зрозумілі. Оскільки всі назви параметрів для fmerge довгі,
це означає ігнорування додаткового провідного '-'. "-варіант=значення"конвенція також
зрозумів.

Фото ІМ'Я РОЗШИРЕННЯ


Для зручності, якщо ім’я шляху починається з крапки і існує змінна середовища
з такою назвою, то значення змінної середовища буде використано як фактичне
ім'я шляху. Наприклад, якщо змінна середовища .FOO має значення
це.довге.ім’я, потім команда
fmerge -o .FOO
насправді еквівільно команді
fmerge -o this.is.a.a.long.name
Якщо ви хочете запобігти розширенню імені шляху, яке починається з крапки, то ви
можна використовувати альтернативну форму для імені шляху, як у:
fmerge -o ./.FOO

BINARY ФАЙЛИ


Загалом, fmerge може обробляти всі текстові файли, які ви йому кидаєте, навіть міжнародний текст
незвичайні кодування. Однак fmerge є не в змозі елегантно справлятися з файлами, які містять
символ NUL.

Команда fcomp(1) програма просто друкує попередження і продовжує, вам потрібно знати, що воно
перетворює символи NUL у значення 0x80 перед виконанням порівняння.

Команда fmerge(1) програма також перетворює символ NUL у значення 0x80 перед об'єднанням,
після попередження, і будь-який вихідний файл міститиме це значення, а не вихідний NUL
характер.

Команда fhist(1) програма, однак, генерує фатальну помилку, якщо будь-який вхідний файл містить NUL
символів. Це призначено для захисту вихідних файлів від ненавмисного пошкодження.
Скористайтесь -BINary для файлів, які обов’язково повинні містити символи NUL.

EXIT СТАТУС


Команда fmerge програма завершить роботу зі статусом 1 при будь-якій помилці. The fmerge програма буде
вийти лише зі статусом 0, якщо немає помилок.

Посилання


Ця програма заснована на алгоритмі в
An O(ND) Різниця Алгоритм та Його Варіації, Юджин В. Майерс, TR 85‐6,
10-квітня-1985, факультет комп'ютерних наук, Університет Арізони, Тускон,
Арізона 85721.
Див також:
A філе порівняння програма, Вебб Міллер та Юджин В. Майерс, практика програмного забезпечення та
Досвід, том 15, No11, листопад 1985 року.

АВТОРСЬКЕ


fmerge версія 1.18.D001
Авторське право (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
2003, 2004, 2005, 2006, 2008, 2009 Пітер Міллер;

Ця програма є похідною від твору
Авторське право (C) 1990 Девід І. Белл.

Ця програма є безкоштовним програмним забезпеченням; ви можете розповсюджувати його та/або змінювати відповідно до умов
Загальна публічна ліцензія GNU, видана Фондом вільного програмного забезпечення; або
версія 3 Ліцензії або (на ваш вибір) будь-яка наступна версія.

Ця програма поширюється в надії, що вона буде корисною, але БЕЗ БУДЬ-ЯКИХ ГАРАНТІЙ;
навіть без неявної гарантії про придатність до продажу або придатність для певної мети.
Докладніше див. У Загальній публічній ліцензії GNU.

Ви повинні були отримати копію Загальної публічної ліцензії GNU разом із цією програмою.
Якщо ні, дивhttp://www.gnu.org/licenses/>.

AUTHORS


Пітер Міллер Web: http://miller.emu.id.au/pmiller/
/\/\* Електронна пошта: [захищено електронною поштою]

Девід І. Белл Веб: http://www.canb.auug.org.au/~dbell
Електронна пошта: [захищено електронною поштою]

Використовуйте fmerge онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

Команди Linux

Ad