2011-11-14 38 views
3

我是新来的ClearCase和它看起来如此混乱有关分支和分支类型和标签和标签类型等分支和分支类型之间的区别...就是在Rational ClearCase的

如果我使用这个命令:

cleartool mklbtype 

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

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

我们最近从颠覆移到ClearCase的版本控制,当我将有关这两个术语是相当混乱?

回答

4

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

例如,file.c @@ /主/ int是所述元件file.c.的一个分支它的类型是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 . 

对于当前目录及其所有内容以递归方式做同样的事情。

2

加为那些使用ClearCase UCM:分支和分支类型之间

的另外一个区别是,你可以用树枝型找到相关的元数据的种类。

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

类似地,UCM基线将密切注意施加到每个版本对应于基线的物理标签lbtype包括在所述基线。
不能使用mklabel与基线把守的lbtype,因为基准应该是一成不变的。


你可以看到一个SVN进口的ClearCase之后将所述标签时创建lbtype的应用程序:详见“Moving from SVN to ClearCase