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

using a snapshot view based on a dynamic view

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

  1. 我是否必须创建一个单独的快照视图(使用不同的标签名称),或者我是否可以借助动态视图在我的本地磁盘上创建一个快照? (不再使用 mkview)。
  2. 如果我确实需要 运行 一个单独的 mkview 来创建快照视图,我是否必须为 mkview -sna 提供不同的 -tag-hpa-gpa 和不同的 snapshot-view-pname ?
  3. 我是在快照还是在动态视图中工作,这对我的合作开发人员来说是否透明?

do I have to create a separate snapshot view (with a different tag name) or can I piggy-back on top of the dynamic view to create a snapshot on my local disk?

否:您需要再次使用 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 创建,根据相关流的基础基线获得正确的选择规则)

would I have to provide the mkview -sna with a different -tag, -hpa, -gpa and a different snapshot-view-pname?

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

would it be transparent to my co-developers whether I am working in a snapshot versus a dynamic view?

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