2009-08-14 53 views
1

我们使用clearcase作为SCM。我对clearcase没有太多经验。现在我们即将发布我们的代码到生产。我想标记我的代码,因为我在之前的项目中使用过VSS。但是,明文标签并不像VSS那么容易。 clearcase要求在标记VOB中的文件夹之前创建标签类型。我不明白创建标签类型的概念吗?任何关于此的指导将不胜感激。标签版本中的clearcase和vss有什么区别?

+0

哇,我不知道任何人都用过这些。我真的很遗憾听到... – 2009-08-14 12:21:34

+0

我现在使用ClearCase ... – 2009-08-14 12:46:32

+0

我刚刚完成我的问题以回答您的评论。 – VonC 2009-08-14 21:46:01

回答

1
  • lbtype是一个模板声明。

  • 标签是将要放在每个版本上需要标记的实例。

mklbtype

mklbtype命令创建一个VOB内的一个或多个标签类型和将来使用指定的名称。
在VOB中创建标签类型后,可以使用mklabel将该类型的标签附加到该VOB元素的版本。

您也可以在lbtype附加约束:

默认情况下,一个新的标签类型中元素的整个版本树限制为使用上只有一个版本。
这可以让你忽略一个版本扩展路径名的分支路径名部分(例如,[email protected]@/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(在这个第二个新视图)

+0

Hi VonC, 非常感谢。VSS标签只是文本,用于在特定时间点识别一组文件及其版本。在我发布版本1.0之前的VSS中,我将我的代码标记为“VERSION1.0”,并将此代码的任何功能标记为“VERSION1.1”,之后如果想获得“VERSION1.0”代码,我只需要到历史记录并获得带有“VERSION1.0”标签的代码。我想为我们团队的VOB中的项目清晰地做同样的事情。你可以让我知道如何做到这一点。 – raj 2009-08-14 12:34:51

相关问题