1

Моя команда имеет VOB в чемодане. Предположу, что мой проект выглядит примерно так:Clearcase создать новый элемент в определенной ветке

Project (Directory) 
- Module 1 (Sub-directory) 
- Module 2 (Sub-directory) 

Когда я пишу конфиг-функцию, я хочу, чтобы указать, что если будет создан новый файл в модуле 1 подкаталог, он переходит на ветвь отраслевой/Последнюю , в противном случае, если он создан где-то в другом месте, я бы хотел, чтобы он был версией на main/LATEST.

Я могу указать, что любой вновь созданный файл переходит к ветви B с использованием спецификации:

element * /main/LATEST -mkbranch branch 

Есть ли способ, чтобы указать ветвление на основе которой создается этот файл?

ответ

1

С config_spec, вы можете использовать шаблон пути, как:

element /my_vob/module1/... .../branch/LATEST 
element /my_vob/module1/... /main/LATEST -mkbranch branch 
element /my_vob/module1/... /main/0 -mkbranch branch 

Это предполагает module1 папка в ВОБ.
См. «ClearCase Config Spec: load only files with specific label from certain directory» в качестве еще одного примера.

  • «/...» означает папку и ее содержимое (в отличие от «*» с помощью только содержание, а не саму папку)
  • «.../branch» означает branch доступ из любой другой отрасли (/main/branch, /main/anotherbranch/branch, ...)

Обратите внимание, что если модуль1 или модуль2 были компонентами UCM, они могут управляться в их собственном потоке и иметь свою собственную ветвь.
После этого проект может иметь символическую ссылку на два разных вида UCM.

+0

Возможно, вы захотите изменить ответ на использование «...» после/myvob/module1 вместо «*». Первый означает «этот каталог и все под ним, включая подкаталоги». Последнее означает «Все в этом подкаталоге NOT, включая элементы в подкаталогах». –

+0

@BrianCowan Спасибо. Я изменил ответ. Я использовал точки в прошлом (http://stackoverflow.com/a/28805606/6309) – VonC

+0

Спасибо большое! Это прекрасно помогает. Не могли бы вы рассказать, как это достигается. –

Смежные вопросы