В чем разница между типом ветви и типом в рациональном - PullRequest
4 голосов
/ 14 ноября 2011

Я новичок в clearcase, и это выглядит так запутанно в отношении типа ветви и ветви, а также типа метки и метки и т. Д ...

Если я использую эту команду:

cleartool mklbtype

Что это создаст, ярлык или тип ярлыка?

IBM Rational clearcase http://www.ibm.com/software/awdtools/clearcase/

Мы недавно перешли от subversion к clearcase для контроля версий, и когда я связываю оба термина, это довольно запутанно?

Ответы [ 2 ]

4 голосов
/ 14 ноября 2011

Ветвь принадлежит элементу (файлу или каталогу).Brtype или тип ветки - это имя для некоторых ветвей, которое может применяться к любому количеству элементов.

Например, file.c @@ / main / int является ветвью элемента file.c.Его brtype является int.И file.c @@ / main / int / 2 - это версия, принадлежащая этой ветви.

Аналогично, метка принадлежит версии элемента.Lbtype или тип метки - это имя для некоторых меток, и его можно применять к любому количеству версий различных элементов.Обычно используется для создания меток с одинаковым типом для каждого элемента в вашем хранилище, для маркировки определенного выпуска.

cleartool mklbtype -global TEST

делает тип метки.

cleartool mklabel TEST file.c

создает меткуна версии элемента file.c, которая в данный момент выбрана на ваш взгляд.Теперь file.c @@ TEST является постоянным синонимом этой версии.

cleartool mklabel -rec TEST .

делает то же самое для текущего каталога и всего его содержимого, рекурсивно.

2 голосов
/ 15 ноября 2011

Дополнение для тех, кто использует ClearCase UCM:

Еще одно различие между типом ветви и типом ветви - это тип метаданных, которые можно найти связанными с типом ветви.

Поток UCM будет "«защищенный» тип ветви, то есть он будет связан с шаблоном ветви, и если вы измените имя потока UCM, вы также измените имя базового brtype.

Аналогично, UCMбазовая линия будет защищать lbtype, соответствующую физической метке базовой линии, применяемой к каждой версии, включенной в указанную базовую линию.
Вы не можете использовать mklabel с lbtype, защищенным базовой линией, поскольку базовые линии должны быть неизменными.


Вы можете увидеть приложение создания lbtype при добавлении названных меток после импорта SVN в ClearCase: см. « Переход от SVN к ClearCase »

...