Clearcase создает новый элемент в определенной ветке

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

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

Когда я пишу свои config-specs, я хочу указать, что если новый файл создается в подкаталоге Module 1, он переходит в Branch branch / LATEST, в противном случае, если он создается где-то еще, Я хочу, чтобы версия была на main / LATEST.

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

element * /main/LATEST -mkbranch branch

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


person Manish Sharma    schedule 04.08.2016    source источник


Ответы (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 - это папка внутри vob.
См. "ClearCase Config Spec: загружать только файлы с определенной меткой из определенного каталога "в качестве другого примера.

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

Обратите внимание, что если module1 или module2 были компонентами UCM, ими можно было бы управлять в их собственном потоке и у них была бы собственная ветвь.
В этом случае у вашего проекта может быть символическая ссылка на два разных представления UCM.

person VonC    schedule 04.08.2016
comment
Вероятно, вы захотите изменить ответ, чтобы использовать ... после / myvob / module1 вместо *. Первый означает этот каталог и все, что находится под ним, включая подкаталоги. Последнее означает все в этом подкаталоге, НЕ включая элементы в подкаталогах. - person Brian Cowan; 04.08.2016
comment
@BrianCowan Спасибо. Я изменил ответ. Раньше я использовал точки (stackoverflow.com/a/28805606/6309) - person VonC; 04.08.2016
comment
Большое спасибо! Это прекрасно помогает. Не могли бы вы уточнить, чего достигает этот паттерн пути. - person Manish Sharma; 04.08.2016
comment
@ManishSharma шаблоны путей позволяют применять спецификацию конфигурации только к файлам, которые соответствуют этому шаблону. - person VonC; 04.08.2016