2009-06-11 8 views
1

Я пытаюсь разветвить файл в ClearCase Remote Client. У меня есть ветвь, и спецификация конфигурации обновлена ​​для обработки ветки. Но я не могу найти вариант, и поисковая система не очень помогает.Ветвление с удаленного клиента clearcase

+0

Было бы проще с немного дополнительной информацией ... как с именем вашей ветки и спецификацией конфигурации. –

ответ

4

Как я понимаю ваш вопрос, это звучит, как вы хотите, чтобы каким-то образом выбрать команду из меню Clearcase RC (ы) и есть филиал создан явно (?)

Clearcase имеет никакого явного «не Сформировать отделения для этот файл "; вам понадобится команда «Checkout» в этом случае. Ветвление является косвенным и является результатом проверки версии файла в представлении с параметром конфигурации с операцией «-mkbranch». То есть следующие конфигурации спецификации будет создавать dev_1.0_branch когда я проверить его (для любых и всех ВОБ и файлов):

element * CHECKEDOUT 
element * .../dev_1.0_branch/LATEST 
element * /main/LATEST -mkbranch dev_1.0_branch 

Первая строка является стандартным для представлений, в котором вы делаете развитие, линия 2 будет гарантировать, что я см. любой файл с dev_1.0_branch (особенно важно для проверки + mkbranch работать как ожидалось :-), а в строке 3 будет выбрана последняя версия любого файла, который не имеет dev_1.0_branchи создаст ветвь if (и только если) выбрана версия файла, выбранная этим правилом.

Пожалуйста, дайте мне знать, если какой-либо из вышеперечисленных звуков вам подходит, особенно любые правила спецификации конфигурации. Работая с ClearCase в течение длительного времени, я предполагаю и использую много терминологии и концепций, как если бы это было общеизвестно: -P.

Замечание: если вы проверите файл, а затем немедленно отмените выбор файла, вы оставите пустую ветку в этом файле (т. Е. В приведенном выше случае у вас будет файл с такой версией, как: foo.c @ @/main/dev_1.0_branch/0, но нет/главный/dev_1.0_branch/1 версия). Многие сайты предпочитают держать версию дерева в чистоте и удалить пустые ветви (один можно найти в this IBM Rational Technical article)

Просто чтобы быть ясно, я знаком с ClearCase Base & ClearCase MultiSite, но не работал с удаленным клиентом еще ,

--- 2009-Jun-29 Обновление В ответ на комментарий Павла ниже, если вы хотите быть избирательным в каких файлах разветвленных, вы можете изменить «*», чтобы быть более конкретным. Например, если вы хотите только филиал foo.c в FOODEV ВОБ, но оставить все остальное на главной:

UNIX конфигурации спецификации:

element * CHECKOUT 
element * .../my_dev_branch/LATEST 
element /vobs/FOODEV/src/foo.c -mkbranch my_dev_branch 
element * /main/LATEST 

(Для окон, вы хотели бы использовать соглашения для Windows Ie \ FOODEV \ src \ foo.c).

Вы также можете выбрать каталог и все элементы ниже каталога (опять же UNIX конфигурации спецификации):

element * CHECKOUT 
element * .../my_dev_branch/LATEST 
element /vobs/FOODEV/src/mycomponent/... -mkbranch my_dev_branch 
element * /main/LATEST 

Главная страница конфигурации _ спецификации (cleartool человек config_spec из командной строки на окнах или UNIX) обеспечивает достойное руководство в разделе «Шаблон» для написания селектора элементов/версий (2-й столбец).

Вы можете сделать много сложной версии с настройками конфигурации. Пожалуйста, дайте мне знать, если вы хотите получить более подробную информацию или подробности.

+0

Это имеет смысл. Но, предположим, я хочу только развернуть один или два файла, которые я проверяю? Например, некоторые из моих работ выполняются в основном/для некоторых файлов, а другая работа выполняется на моем .../paulnath/branch. –

0

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

element * CHECKEDOUT 

element * .../TEMP.bugnum171238.jleffler/LATEST 
mkbranch -override TEMP.bugnum171238.jleffler 

include /clearcase/cspecs/project/version-1.23.45 

Чтобы создать ветку, в каждом VOB, я использовал команду:

ct mkbrtype -c 'Branch for bug 171238' [email protected]/vobs/project 

Ранее мы использовали конфигурационные спецификации с -mkbranch правил, приложенных к различным element линий.

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