ClearCase:在快照视图中创建基线

时间:2012-02-03 13:23:46

标签: clearcase

使用ClearCase UCM我可以在快照视图目录中创建基线。如果并非所有文件都是最新的,那么基线中包含哪个版本的文件?

示例:foo.txt的第3版位于快照视图目录中,并且已存在此文件的第4版。基线引用了哪个版本的文件?

这取决于ClearCase的版本(我使用的是ClearCase 7.1)吗?我需要考虑一下吗?

问题的背景:对于持续集成构建,我想使用快照视图。在创建或更新快照视图期间,其他用户将文件签入到同一个流中时,此新版本可能是也可能不是快照的一部分。至少我希望能够识别构建中使用了我的快照目录中的哪些文件。

1 个答案:

答案 0 :(得分:2)

About Baselinesmkbl取决于选择机制(配置规范) 提供所述选择机制的本地访问机制(快照或动态视图)。

  

对于组件中的每个元素,基线记录了执行mkbl时流的配置所选择的元素的版本。

因此-view参数仅用于引用Stream(及其相关的配置规范):

-vie/w view-tag
  

指定从中创建基线的视图。基线是在视图附加到的流中创建的。

     

例如,如果您在coyne_dev_view工作,但想要从视图coyne_integration_view指定的配置创建基准,请使用-view coyne_integration_view
  此选项在项目的集成流中创建基线,其中包含coyne_integration_view中包含的所有签入版本。
  如果未指定view-tag,则使用当前视图。

在您的情况下,如果您的UCM视图应该选择v4,但当前正在选择v3,因为该快照视图尚未更新,基线应引用{{1} (视图当前选择的内容)。

因此,对于您的背景问题,最好在v3之前执行cleartool update