理性clearcase中分支和分支类型之间的区别是什么

时间:2011-11-14 15:44:02

标签: clearcase

我是新手,它看起来很混乱分支和分支类型以及标签和标签类型等......

如果我使用此命令:

cleartool mklbtype

它将创建什么,标签或标签类型?

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

我们最近从subversion转移到clearcase进行版本控制,当我将这两个术语联系起来时,它很混乱?

2 个答案:

答案 0 :(得分:4)

分支属于元素(文件或目录)。 brtype或branch类型是某些分支的名称,可以应用于任意数量的元素。

例如,file.c @@ / main / int是元素file.c的一个分支。它的brtype是int。 file.c @@ / main / int / 2是属于该分支的版本。

类似地,标签属于元素的版本。 lbtype或label类型是某些标签的名称,可以应用于不同元素的任意数量的版本。常见的用途是为存储库中的每个元素创建具有相同类型的标签,以标记某个版本。

cleartool mklbtype -global TEST

制作标签类型。

cleartool mklabel TEST file.c

在元素file.c的版本上创建一个标签,该标签当前在视图中被选中。现在file.c @@ TEST是该版本的永久同义词。

cleartool mklabel -rec TEST .

以递归方式对当前目录及其所有内容执行相同的操作。

答案 1 :(得分:2)

对于那些使用ClearCase UCM的人来说:

分支和分支类型之间的另一个区别是您可以找到与分支类型相关联的元数据类型。

UCM流将被“保护”为分支类型,这意味着它将与分支模式相关联,如果您更改UCM流的名称,您还将更改基础brtype的名称

同样,UCM基线将保护与应用于所述基线中包含的每个版本的基线的物理标签相对应的lbtype。 您不能将mklabel与基线保护lbtype一起使用,因为基线应该是不可变的。


在svn导入ClearCase后添加所述标签时,您可以看到创建lbtype的应用程序:请参阅“Moving from SVN to ClearCase