1. ИМЯ 1
2. ФОРМАТ 1
3. ОПИСАНИЕ 1
4. ОПЦИИ 1
5. ДИАГНОСТИКА 2
6. ИДЕНТИФИКАЦИЯ 2
7. СМ. ТАКЖЕ 2
8. ОШИБКИ 2
1. ИМЯ
merge - слияние файлов.
2. ФОРМАТ
merge [options ] file1 file2 file3
3. ОПИСАНИЕ
merge собирает все изменения, которые ведут от file2 к file3, в
file1. Результат обычно помещается в file1. merge полезна для
комбинирования раздельных изменений в оригинал. Пусть file2 -
оригинал, а file1 и file3 - модификации file2. Тогда merge ском-
бинирует оба изменения.
Возникает конфликт, если и file1 и file3 имеют изменения в общем
сегменте строк. Если конфликт обнаружен, то merge в норме выдает
предупреждение и обрамляет конфликт строками <<<<<<< и >>>>>>>.
Типичный конфликт выглядит примерно так:
<<<<<<< файл A
строки в файле A
=======
строки в файле B
>>>>>>> файл B
Если есть конфликты, то пользователь должен отредактировать ре-
зультат и удалить одну из альтернатив.
4. ОПЦИИ
-A Выдать конфликты, используя стиль -A из diff3(1), если
она поддерживается diff3. Это сливает все изменения, ве-
дущие от file2 к file3, в file1 и генерирует весьма под-
робный вывод.
-E, -e Эти опции специфицируют конфликтные стили, генерирующие
меньше информации, чем -A. См. diff(1) для деталей.
Умолчание - -E. При -e merge не предупреждает о конфлик-
тах.
- 2 -
-L label
Эта опция может быть выдана до трех раз, и она специфи-
цирует метки label для использования их вместо имен фай-
лов в сообщениях о конфликтах. Т.е. merge -L x -L y -L z
a b c генерирует выход, как если бы он был получен от
файлов x, y и z вместо файлов a, b и c.
-p Посылает результаты на стандартный вывод вместо перезапи-
сывания file1.
-q Исполнять "молча"; не предупреждать о конфликтах.
-V Печатает номер версии.
5. ДИАГНОСТИКА
Статус выхода = 0, если нет конфликтов, 1, если они есть и 2 при
ошибке.
6. ИДЕНТИФИКАЦИЯ
Автор: Walter F. Tichy.
Manual Page Revision: 5.7; Release Date: 1995/06/01.
Copyright (C) 1982, 1988, 1989 Walter F. Tichy.
Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995 Paul Eggert.
7. СМ. ТАКЖЕ
diff3(1), diff(1), rcsmerge(1), co(1).
8. ОШИБКИ
Обычно не имеет смысла сливать двоичные файлы как текстовые, но
merge может попытаться это сделать.