В ClearCase нет "локального триггера" для каждого представления.
Когда вы создаете триггер (с mktrtype
), вы можете:
- прикрепить его к VOB
- проверьте, находитесь ли вы в режиме моментального снимка, прочитав переменную среды
CLEARCASE_SNAPSHOT_PN
(Все операции, выполняемые в представлении снимка) Путь к корню каталога представления снимка, в котором выполнялась операция, вызвавшая срабатывание триггера.
- проверьте, находитесь ли вы в режиме моментального снимка, прочитав переменную среды
CLEARCASE_VIEW_KIND
(Все операции) Вид, в котором выполнялась операция, вызвавшая срабатывание триггера; значение может быть динамическим, снимком или веб-снимком.
- проверка правильности вида с помощью тега просмотра
CLEARCASE_VIEW_TAG
(Все операции, не относящиеся к UCM; для UCM - все операции доставки и перебазировки и setactivity). Просмотреть тег представления, в котором выполнялась операция, вызвавшая срабатывание триггера.
- проверка того, должен ли триггер запускаться для нужного пользователя:
CLEARCASE_USER
(Все) Пользователь, который выдал команду, вызвавшую срабатывание триггера; происходит от реального идентификатора пользователя UNIX или Linux или идентификатора пользователя Windows.
Со всеми этими элементами вы можете написать сценарий, способный вызывать собственный сценарий с версионностью в представлении снимка, что означает, что по соглашению (по заранее определенному пути) вы можете определить сценарий, управляемый пользователем, для представления снимка .
Но если вы не попробуете такого рода косвенное обращение, локальный триггер не будет предложен напрямую ClearCase.