Я пытаюсь разветвить файл в ClearCase Remote Client. У меня есть ветвь, и спецификация конфигурации обновлена для обработки ветки. Но я не могу найти вариант, и поисковая система не очень помогает.Ветвление с удаленного клиента clearcase
ответ
Как я понимаю ваш вопрос, это звучит, как вы хотите, чтобы каким-то образом выбрать команду из меню 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-й столбец).
Вы можете сделать много сложной версии с настройками конфигурации. Пожалуйста, дайте мне знать, если вы хотите получить более подробную информацию или подробности.
Это имеет смысл. Но, предположим, я хочу только развернуть один или два файла, которые я проверяю? Например, некоторые из моих работ выполняются в основном/для некоторых файлов, а другая работа выполняется на моем .../paulnath/branch. –
Вот спецификация конфигурации, которую я использовал для исправления конкретной ошибки, с именами, измененными для маскировки некоторых из виновных.
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
линий.
Было бы проще с немного дополнительной информацией ... как с именем вашей ветки и спецификацией конфигурации. –