Можно ли использовать шаблоны в качестве ограничений типа ветвления при создании триггера ClearCase?

Я хотел бы создать ограничение ветвления для триггера предварительного слияния ClearCase.

Однако он должен срабатывать не на основе точного типа ветки, а, скорее, в зависимости от того, соответствует ли тип ветки определенному соглашению об именах, например

.../my_special_branchname_prefix*

Могу ли я это сделать, или мне нужно перечислять каждую ветку отдельно?

Я прочитал в «cleartool man mktrtype», что можно использовать «селектор типа ветки», но, к сожалению, мне не удалось найти исчерпывающую информацию о том, что это влечет за собой, то есть может ли это быть шаблоном селектора версии, используемым в конфигурации spec (например, с использованием трехточечного многоточия) или даже шаблона подстановки, или если это может быть только точное имя типа ветки.


person Larry    schedule 11.01.2018    source источник


Ответы (1)


Один из способов проверить, что вы можете сделать, - это написать фиктивный сценарий триггера предварительной операции, который просто выведет " триггерные переменные среды (EV)"

Таким образом, вы можете проверить, имеет ли одна из этих CLEARCASE_xxx переменных среды имя нужной вам ветки (вы имеете в виду исходную или целевую ветвь этого слияния?).
Как только вы увидите нужную переменную, вы можете принудительно применить свою policy, убедившись, что сценарий триггера preop завершается с -1, если имя этой ветки не начинается с ожидаемого префикса.

person VonC    schedule 11.01.2018
comment
Хотя это не дает ответа на вопрос, это может быть полезно, если клиенты согласятся, что стоит вызывать сценарий при каждом слиянии, даже если он завершается почти сразу, и добавлять риск того, что что-то пойдет не так в сценарии для каждого ветвь соответствующих файлов. Хотя, если я правильно помню, пару месяцев назад было определено, что никакая переменная ClearCase на самом деле не хранит имя ветки, поскольку то, что вы написали, также было моей первоначальной идеей. Мне придется разобраться в этом еще раз. Кстати, я говорю о конечных ветвях слияния. - person Larry; 15.01.2018
comment
@ Ларри Согласен. ClearCase всегда был ориентирован на файлы, как я описал в stackoverflow.com/a/645771/6309 - person VonC; 15.01.2018
comment
Я принимаю ответ как нет, это невозможно, но у вас есть эта альтернатива и вы принимаете ее сейчас, поскольку я не нашел способа сделать это уже год. - person Larry; 25.10.2019