Как создать ветку 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
Относительно пути в спецификации конфигурации см. Также " Пути в правилах элемента спецификации конфигурации".