Как создать ветку ClearCase для определенного каталога

Я пытаюсь создать представление ClearCase, которое получает все файлы с определенной меткой. Кроме того, я хотел бы иметь возможность создавать ветвь для файлов, извлеченных в каталоге "source", и только в каталоге source (или его подкаталогах). Например, я не хочу создавать ветку файлов в каталоге /vob/design.

У меня есть следующая спецификация конфигурации, но никакие ветви не создаются. Все проверки происходят только на основной ветке.

element * CHECKEDOUT
element * .../my_branch/LATEST
element * /vob/source/MY_LABEL -mkbranch my_branch  # this should include subdirectories
element * MY_LABEL 
element * /main/LATEST

Я также попробовал следующее, с такими же неудачными результатами:

element * CHECKEDOUT
element * .../my_branch/LATEST
element * /vob/source/... -mkbranch my_branch 
element * MY_LABEL 
element * /main/LATEST

1 ответ

См. " Config Spec": путь является первым элементом (обычно вы видите*'), тогда вы увидите правило выбора.

Это означает "element * /vob/source/MY_LABEL"ложно и смешивает путь и правило выбора вместе, что не имеет смысла для ClearCase.

Вместо этого попробуйте:

element * CHECKEDOUT
element * .../my_branch/LATEST
element /vob/source/* MY_LABEL -mkbranch my_branch  # this should include subdirectories
element * MY_LABEL 
element * /main/LATEST

Решение , найденное ОП, в точности соответствует тому, что я рекомендовал выше:

element * CHECKEDOUT 
element * .../8732EIS_low_power_branch/LATEST 
element /Mag_2010_platform/8732EIS/03_Design/Software/source/... 8732EIS_REL_5_4_5 -mkbranch 8732EIS_low_power_branch 
element * 8732EIS_REL_5_4_5 element 
* /main/LATEST

Относительно пути в спецификации конфигурации см. Также " Пути в правилах элемента спецификации конфигурации".

Другие вопросы по тегам