【问题标题】:using a snapshot view based on a dynamic view使用基于动态视图的快照视图
【发布时间】:2016-11-02 04:40:11
【问题描述】:

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

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

【问题讨论】:

    标签: clearcase


    【解决方案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 您自己的快照视图之前,您将看不到这些更新版本(假设您在同一个分支上工作)。

    【讨论】:

    • However, if your collaborators are themselves checking in some files, you would not see those ... 这就是我所期望的与有人在 Git 或 SVN 中工作的方式一致。
    • @MarcusJuniusBrutus SVN 比 Git 多:git fetch 确实需要,但这是因为 repo 是分布式的,所有操作都是在本地完成的(除了获取、拉取、推送或克隆)。
    • @MarcusJuniusBrutus 有关 ClearCase 和 Git 之间差异的更多信息:stackoverflow.com/a/645771/6309。有关 CVCS(集中式 VCS)工作流程和 DVCS 工作流程(分布式)的更多信息:stackoverflow.com/q/2704996/6309
    • 小问题。 setcs -tag 不能可靠地用于快照视图。最好将 CD 放入快照视图的工作区并从那里运行 cleartool setcs。另一个注意事项:如果动态视图是 UCM,请不要使用 setcs,而是使用 -stream 制作 vview。如果将非 UCM 视图设置为 UCM 配置规范,则会出现奇怪的行为。
    • @BrianCowan 是的,我没有提到 -stream 因为 OP 似乎只使用基本 ClearCase。我将编辑其余的答案。注意:我使用的是 edcs,而不是 setcs(但两者都应该在 snpashot 视图中执行,确保触发更新)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-14
    • 1970-01-01
    • 2019-04-06
    相关资源
    最近更新 更多