发布标签中clearcase和vss有什么区别?

时间:2009-08-14 12:15:08

标签: visual-sourcesafe clearcase

我们使用clearcase作为我们的SCM。我对clearcase的经验不多。现在我们即将发布我们的代码到生产。我想在我以前的项目中使用VSS标记我的代码。但是在clearcase标签中并不像在VSS中那么容易。 clearcase要求在VOB中标记文件夹之前创建标签类型。我不明白创建标签类型的概念?任何关于此的指导都将受到高度赞赏。

1 个答案:

答案 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设置的标签)完全取决于您。您可以设置标签FOOBAR或任何其他名称。相反,您可以设置标签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(在第二个新视图中)