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

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

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

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

To read a patch from standard input (stdin), use "-" as the patch name. If a URL is specified, the patch will be downloaded from there.

Import first applies changes to the working directory (unless --bypass is specified), import will abort if there are outstanding changes.

Use --bypass to apply and commit patches directly to the repository, without affecting the working directory. Without --exact, patches will be applied on top of the working directory parent revision.

You can import a patch straight from a mail message. Even patches as attachments work (to use the body part, it must have type text/plain or text/x-patch). From and Subject headers of email message are used as default committer and commit message. All text/plain body parts before first diff are added to the commit message.

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

If --exact is specified, import will set the working directory to the parent of each patch before applying it, and will abort if the resulting changeset has a different ID than the one recorded in the patch. This will guard against various ways that portable patch formats and mail systems might fail to transfer Mercurial data or metadata. See 'hg bundle' for lossless transmission.

Use --partial to ensure a changeset will be created from the patch even if some hunks fail to apply. Hunks that fail to apply will be written to a <target-file>.rej file. Conflicts can then be resolved by hand before 'hg commit --amend' is run to update the created changeset. This flag exists to let people import patches that partially apply without losing the associated metadata (author, date, description, ...).

Примечание:

When no hunks apply cleanly, 'hg import --partial' will create an empty changeset, importing only the patch metadata.

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

It is possible to use external patch programs to perform the patch by setting the "ui.patch" configuration option. For the default internal tool, the fuzz can also be configured via "patch.fuzz". See 'hg help config' for more information about configuration files and how to use these options.

Список возможных форматов для --d/--dates см. 'hg help dates'

Примеры:

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

options:

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

global options ([+] can be repeated):

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