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, которое показывает ТОЛЬКО файлы / каталоги, прикрепленные к метке (не последней)"

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