Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
hgbook.pdf
Скачиваний:
50
Добавлен:
17.03.2015
Размер:
3.15 Mб
Скачать

Обработка событий в репозитории с помощью ловушек

10.8.11. preupdate — перед обновлением или слиянием рабочей директории.

Эта управляющая ловушка, запускается перед началом обновления/слияния рабочей директории. Запускается только если внутренняя pre-update проверка Mercurial'а определила, что обновление/слияние возможны. Если ловушка возвращает успешный код возврата, обновление/слияние продолжается; иначе даже не начинается.

Параметры ловушки:

parent1: ID ревизии. ID ревизии родителя, которой обновляется рабочая директория. Если производится слияние рабочей директории это действие не меняет этого родителя.

parent2: ID ревизии. Устанавливается только когда производится слияние рабочей директории. ID ревизии, с которой производится слияние рабочей копии.

Смотрите также: update (раздел Раздел 10.8.13, «update — после обновления или слияния рабочей директории»)

10.8.12. tag — после создания метки ревизии

Ловушка выполняется после создания метки ревизии.

Параметры ловушки:

local: Логическая. Определяет является ли новый тег локальным для экземпляра репозитория (т.е. сохранен в

.hg/localtags) или управляется Mercurial (сохранен в .hgtags)

node: ID ревизии. ID ревизии, которая была тегирована.

tag: Строка. Имя тега, который был создан.

Если созданная метка попадает под контроль версий, то перед этим вызывается ловушка commit (раздел Раздел 10.8.2, «commit—после создания новой ревизии»)

Смотрите также: pretag (раздел Раздел 10.8.8, «pretag — перед тегированием ревизии»)

10.8.13. update — после обновления или слияния рабочей директории

Ловушка запускается после завершения обновления или объединения изменений. Поскольку слияние может не сработать (если внешняя команда hgmerge не выполнилась на конфликтных файлах), то эта ловушка сообщит — успешно ли обновление/слияние.

error: Логическая. Показывает, успешно ли прошло обновление или слияние.

parent1: ID ревизии. ID ревизии родителя который обновляется этой рабочей копией. Если производится слияние рабочей директории это действие не меняет этого родителя.

parent2: ID ревизии. Устанавливается только когда производится слияние рабочей директории. ID ревизии, с которой производится слияние рабочей копии.

Смотрите также: preupdate (раздел Раздел 10.8.11, «preupdate — перед обновлением или слиянием рабочей директории.»).

128

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]