hg import [ПАРАМЕТР]... ПАТЧ...

псевдонимы: patch

импортировать упорядоченный набор патчей

Импортирует список патчей и фиксирует их по отдельности (если не задан параметр --no-commit)

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

Можно импортировать патчи прямо из емейла. Работает даже для патчей в приложениях (чтобы использовать патч из тела письма, оно должно иметь тип text/plain или text/x-patch). Заголовки электронного письма From и Subject используются по умолчанию в качестве автора фиксации и сообщения фиксации. Все части тела письма типа text/plain до первого различия добавляются к сообщению фиксации.

Если импортируемый патч был сгенерирован с помощью "hg export", пользователь и описание из патча используются вместо заголовков и тела электронного письма. С помощью параметров -m/--message и -u/--user можно задать эти значения явно.

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

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

Если указан -s/--similatity, Mercurial попытается обнаружить копирования и переименования в патче так же, как в "hg addremove".

Используйте --partial, чтобы быть уверенным, что набор изменений будет создан из патча, даже если некоторые лоскуты (hunks) не были применены. Неналоженные лоскуты будут записаны в файл <файл-назначения>.rej. После этого можно вручную разрешить конфликты до запуска "hg commit --amend" с целью обновления набора изменений. Этот флаг позволяет импортировать патчи частично, сохраняя при этом метаданные (автор, дата, описание, ...). Обратите внимание, что если ни один лоскут не наложился без ошибок, "hg import --partial" создаст пустой набор изменений, импортировав только метаданные патча.

Используйте "-" вместо имени патча, чтобы прочитать патч со стандартного ввода. Если указан URL, патч будет загружен оттуда. См. "hg help dates" о допустимых форматах дат для -d/--date.

Примеры:

При успехе возвращает 0, 1 при частичном успехе (см. --partial)

параметры:

-p --strip КОЛ-ВО настройка strip для каталога при применении патча. Значит то же, что и в команде patch (по умолчанию: 1)
-b --base ПУТЬ базовый путь (УСТАРЕЛО)
-e --edit вызвать редактор для создания сообщения фиксации
-f --force не проверять наличие назафиксированных изменений (УСТАРЕЛО)
--no-commit не фиксировать, просто обновить рабочий каталог
--bypass применить файл, не трогая рабочий каталог
--partial фиксировать, даже при ошибках в некоторых лоскутах (hunks)
--exact применить патч к узлам, для которых он был сгенерирован
--import-branch использовать любую информацию о ветках из патча (подразумевается при --exact)
-m --message ТЕКСТ текст сообщения фиксации
-l --logfile ФАЙЛ взять сообщение фиксации из файла
-d --date ДАТА использовать эту дату в качестве даты фиксации
-u --user ПОЛЬЗОВАТЕЛЬ использовать этого пользователя как автора фиксации
-s --similarity ПОХОЖЕСТЬ считать файлы переименованными исходя из степени их похожести (от 0 до 100)

глобальные параметры:

-R --repository ХРАНИЛИЩЕ корневой каталог хранилища или имя файла комплекта
--cwd КАТАЛОГ сменить рабочий каталог
-y --noninteractive не спрашивать, на все вопросы автоматически выбирать первый вариант
-q --quiet подавлять вывод
-v --verbose включить дополнительный вывод
--config КОНФИГ [+] задать/переопределить параметр конфигурации (в виде 'секция.параметр=значение')
--debug включить отладочный вывод
--debugger запустить отладчик
--encoding КОДИРОВКА установить кодировку (по умолчанию: UTF-8)
--encodingmode РЕЖИМ установить режим кодировки (по умолчанию: strict)
--traceback всегда печатать трассировку стека при исключении
--time время выполнения команды
--profile профилирование выполнения команды
--version напечатать информацию о версии и выйти
-h --help показать справку и выйти
--hidden учитывать скрытые наборы изменений
--color ТИП когда раскрашивать вывод (логический. always (всегда), auto (автоматически)или never (не раскрашивать)) (по умолчанию: auto)

параметры, помеченные [+], могут указываться многократно