什么是 Rational ClearCase 中分支和分支类型的区别?

5

我是一个ClearCase新手,对于分支、分支类型、标签以及标签类型等概念感到非常困惑...

如果我使用以下命令:

cleartool mklbtype

它将创建一个标签还是一个标签类型?

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

我们最近从Subversion转向ClearCase进行版本控制,当我联系这两个术语时,它们相当令人困惑。

2个回答

5
一个分支属于一个元素(文件或目录)。brtype或分支类型是一些分支的名称,可以应用于任意数量的元素。
例如,file.c@@/main/int是元素file.c的一个分支。它的brtype是int。而file.c@@/main/int/2是属于该分支的一个版本。
类似地,标签属于一个元素的某个版本。lbtype或标签类型是某些标签的名称,并可应用于不同元素的任意版本。常见用法是为存储库中的每个元素创建具有相同类型的标签,以标记某个发布版本。
cleartool mklbtype -global TEST

生成一个标签类型。
cleartool mklabel TEST file.c

在您的视图中选择元素文件.c的版本后,会创建一个标签。现在,file.c@@TEST是该版本的永久同义词。

cleartool mklabel -rec TEST .

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


2
针对使用ClearCase UCM的用户的补充:
分支和分支类型之间的另一个区别是与分支类型关联的元数据类型。
UCM流将被“保护”为分支类型,这意味着它将与分支模式相关联,如果您更改UCM流的名称,则还将更改底层的brtype
同样,UCM基线将保护与应用于每个版本的物理标签相对应的lbtype
您不能使用mklabel来操作被基线保护的lbtype,因为基线应该是不可变的。
您可以在将标签添加到 ClearCase 的 SVN 导入后创建 lbtype 的应用程序中看到:请参阅 "从 SVN 迁移到 ClearCase"。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接