Как бы вы выбрали версии из определенной ветки в ClearCase? - PullRequest
3 голосов
/ 21 июля 2010

Я хотел бы, чтобы все файлы были отмечены в частной ветке, и только те файлы были отмечены.

Какую конфигурационную спецификацию вы бы порекомендовали?

Допустим, prvt является частной веткой:

element * .../prvt/LATEST

Будет ли это работать?


Что, если я хочу загрузить только те элементы, которые разветвляются только в ветке prvt, а не какой-либо другой элемент, как я полагаю

element /myVob/myPath /main/LATEST
element /myVob /main/LATEST

может получить файлы, которые разветвляются от основного последнего также в каталоге myPath. Но это очень полезно только для каталогов, так как я бы не разветвлял каталоги проверенного элемента файла в приватной ветке

Ответы [ 2 ]

3 голосов
/ 21 июля 2010

Это будет работать, только если у каждого элемента есть ветвь prvt.

Так что, если ваши файлы в /myVob/myPath, спецификация конфигурации

element * .../prvt/LATEST

выберет правильные версии (те, которые находятся в ПОСЛЕДНЕМ РАЗДЕЛЕ ветки prvt), только если / myVob имеет ветку prvt (т. Е. Уже было извлечено / проверено в этой ветке), и , если myPath имеет prvt ветвь.
Если начальный путь не имеет ветви prvt, версия не будет выбрана , что означает, что у файлов в этом пути не будет шансов быть выбранным по вашему правилу выбора.
Это реальная проблема здесь.

Вот почему я рекомендую добавить некоторые правила остановки:

element * .../prvt/LATEST
element /myVob/myPath /main/LATEST
element /myVob /main/LATEST

Таким образом, в пределах /myVob/myPath отображаются только правильные версии, но для пути *, ведущего к этим файлам, у вас есть хотя бы резервные правила спецификации конфигурации, позволяющие выбрать хотя бы одну версию.

Если вы знаете ветку, из которой была сделана ветка * 1024, использование этого имени было бы безопаснее.
Если вы этого не сделаете, «/main/LATEST» является верной ставкой, так как ветка main всегда существует.

0 голосов
/ 16 марта 2011

лучший способ, который я нашел для выполнения этой задачи, был:

cleartool find . -version "brtype(BRANCH_NAME) && version(\main\VIEW_NAME\BRANCH_NAME\1)" -print 

Да, я знаю, \ 1 в конце вернет только первую версию, но это нормально.уже знаете каждый файл, который вы зарегистрировали, хотя бы один раз.

...