使用基于动态视图的快照视图

时间:2016-11-01 13:51:31

标签: clearcase

我已经为我创建了一个动态视图。理想情况下,我喜欢的是具有完全相同的配置规范的快照视图。 在这方面我有两个问题:

  1. 我是否必须创建单独的快照视图(具有不同的标记名称),还是可以在动态视图上搭载以在本地磁盘上创建快照? (不再使用mkview)。
  2. 如果我确实需要运行单独的mkview来创建快照视图,我是否必须为mkview -sna提供不同的-tag-hpa,{{ 1}}和另一个-gpa
  3. 对于我的共同开发者来说,无论我是在快照还是在动态视图中工作,它都是透明的吗?

1 个答案:

答案 0 :(得分:1)

  

我是否必须创建单独的快照视图(具有不同的标记名称),还是可以在动态视图上搭载以在本地磁盘上创建快照?

否:您需要再次使用mkview (-snap),以便创建一个单独的视图,一个在磁盘上有根文件夹的快照。

请参阅“Proper 'cleartool mkview' for ClearCase Snapshot view creation”,假设我们正在讨论基础ClearCase视图,而不是UCM视图。

但是你可以重新使用相同的配置规范,至少是选择规则部分(因为快照视图具有特定于其性质的加载规则,动态视图不需要加载任何东西:见“Config specs and Load rules difference”) 您可以从cleartool catcs -tag <dyn-view-tag>复制它们,然后将它们粘贴到cleartool edcs -tag <snap-view-tag>中(最好从快照视图的根文件夹中完成)。
(UCM视图,快照或动态,不需要,因为它将使用-stream创建,根据相关流的基础基线获得正确的选择规则)

  

我是否必须为mkview -sna提供不同的-tag-hpa-gpa和不同的snapshot-view-pname

标签肯定会有所不同,hpa(主机存储路径名)和gpa(全局存储路径名),因为它们会以<tag-name.vws>结尾,视图存储文件夹名为在您的新视图标记名称之后。

  

对于我的共同开发者来说,无论我是在快照还是在动态视图中工作,它都是透明的吗?

是:当您最终签入文件时(在动态或快照视图中),您的协作者会同时看到该签入。
但是,如果您的协作者自己正在检入某些文件,那么在您cleartool update自己的快照视图之前,您将看不到这些更新版本(假设您正在使用同一分支)。