我们使用clearcase作为我们的SCM。我对clearcase的经验不多。现在我们即将发布我们的代码到生产。我想在我以前的项目中使用VSS标记我的代码。但是在clearcase标签中并不像在VSS中那么容易。 clearcase要求在VOB中标记文件夹之前创建标签类型。我不明白创建标签类型的概念?任何关于此的指导都将受到高度赞赏。
答案 0 :(得分:1)
lbtype是一个模板,一个声明。
标签是将要标记的每个版本的实例。
请参阅mklbtype
mklbtype
命令创建一个或多个带有指定名称的标签类型,以便将来在VOB中使用。
在VOB中创建标签类型后,您可以使用mklabel
将该类型的标签附加到该VOB元素的版本。
您还可以在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
的{{1}}版本。
对于那些“咨询”视图(即“仅用于查看文件版本的视图”),我建议使用动态视图,以便快速访问这些固定版本。 如果您现在想要查看2.0标签,只需修改此视图的配置规范即可。或者创建另一个视图,以便同时看到1.0(在第一个视图中)和2.0(在第二个新视图中)