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.
Примеры:
hg import -s 80 http://example.com/bugfix.patch
hg import http://www.selenic.com/hg/rev/5ca8c111e9aa
hg import incoming-patches.mbox
hg import --exact proposed-fix.patch
При успехе возвращает 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) |
параметры, помеченные [+], могут указываться многократно