我们使用 clearcase 作为我们的 SCM。我对clearcase没有太多经验。现在我们即将将我们的代码发布到生产环境中。我想像在以前的项目中使用 VSS 一样标记我的代码。但在透明箱中贴标签并不像在 VSS 中那么容易。clearcase 要求在为 VOB 中的文件夹添加标签之前创建标签类型。我不明白创建标签类型的概念?对此的任何指导将不胜感激。
1 回答
lbtype 是一个模板,一个声明。
标签是将放置在需要标记的每个版本上的实例。
该
mklbtype
命令创建一个或多个具有指定名称的标签类型,以供将来在 VOB 中使用。
在 VOB 中创建标签类型后,您可以将该类型的标签附加到该 VOB 元素的版本,使用mklabel
.
您还可以在 a 上附加约束lbtype
:
默认情况下,新标签类型仅限于在元素的整个版本树中的一个版本上使用。
这允许您省略版本扩展路径名的分支路径名部分(例如,foo.c@@/JOHN_TMP
)
一旦您定义了一个lbtype
,您可以将它应用 ( mklabel
) 到您想要在当前视图中的任何文件或文件组。
这意味着您有一个配置为选择LATEST
分支的视图,并在给定时间应用此标签:
cd /myView/myVob/myGroupOfFile
cleartool mklabel -nc -r MY_LABEL-1.0 .
注意:(lbtype
以及由此设置的标签lbtype
)的名称完全取决于您。您可以设置标签FOO
或BAR
任何其他名称。相反,您可以设置一个标签MY_LABEL-2.0
,然后设置一个标签MY_LABEL-1.2
(不是明智的,但是......)。
如果您想查看以前的现有标签(如 )引用了哪些确切版本MY_LABEL-1.0
,请创建另一个(动态)视图,并设置为查看此标签。
以下配置规范(“配置规范”,也就是版本的“选择规则”)将实现这一点:
element * MY_LABEL-1.0
element * /main/LATEST
第二个选择规则被称为“停止规则”,因为它允许所有版本“回退”到这个默认规则:如果没有版本(对于给定文件)被标记MY_LABEL-1.0
,那么它将总是停止在“ /main/LATEST
”规则,以选择LATEST
分支的版本main
。
对于那些“咨询”视图(即“仅用于查看文件版本的视图”),我建议使用动态视图,以便快速访问那些固定版本。如果您现在想查看 2.0 标签,只需修改此视图的配置规范即可。或者创建另一个视图,以便同时查看 1.0(在第一个视图中)和 2.0(在第二个新视图中)