ClearCase Config Spec: загружать только файлы с определенной меткой из определенного каталога
Предположим, у меня есть VOB foo/. В этом VOB находится панель каталогов /, которая содержит помеченные и немаркированные файлы. Но bar / - не единственный каталог в foo /, но все остальные не имеют помеченных файлов. Есть ли способ написать спецификацию конфигурации со следующим поведением:
- загрузить все проверенные элементы
- для каждого каталога, кроме foo / bar / загрузить основную / последнюю версию
- для каталога foo / bar / load только файлы, имеющие эту конкретную метку, если эта метка не существует, не загружать основную /LATEST версию
Нормальная спецификация конфигурации будет
element * CHECKEDOUT
element * LABEL
element * /main/LATEST
load /foo
Но очевидно, что тогда он также загрузит версии без меток в /foo/bar. Заранее спасибо.
1 ответ
Вы можете добавить пути к своей конфигурации, чтобы применить определенное правило выбора к указанным путям:
element * CHECKEDOUT
element foo/bar/... MYLABEL
element foo/bar/... -none
element * /main/LATEST
load /foo
Я бы рекомендовал сначала протестировать эту конфигурационную спецификацию в динамическом представлении, а затем применить его к представлению снимка.
Три точки обозначения (foo/bar/...
) означает: bar
папка и все ее подэлементы.
Обратите внимание, что это не всегда отображает все элементы, отмеченные MYLABEL
: если одна из родительских папок не имеет метки MYLABEL
, никакой другой подэлемент не будет видимым, доступным и выбранным.
Это особенно верно здесь, учитывая правило element foo/bar/... -none
что есть, чтобы предотвратить выбор /main/LATEST
за foo/bar
(нет MYLABEL
)
Порядок правил здесь важен, так как первый, который применяется, - это тот, который используется ClearCase: вы можете найти аналогичную идею в "представлении ClearCase, которое показывает ТОЛЬКО файлы / каталоги, прикрепленные к метке (не последней)"