等同于 ClearCase 中的 'Clone in git'

Equivalent for 'Clone in git' in ClearCase

我是ClearCase的新手(今天才开始),之前用过GIT和SVN做版本控制
在 Git 中,我通常 'clone' 存储库将代码提取到我的本地并执行 'checkout'

它在 ClearCase 中的等价物是什么?
我看了文档(https://www.ibm.com/docs/en/rational-clearcase/9.0.1?topic=software-cleartool) 但是'clone'和'checkout'

没有明确的定义

在此方面的任何帮助都将不胜感激,这对很多人都有帮助!

首先,我在“What are the basic ClearCase concepts every developer should know?”(2009)

中详细介绍了 Git 和 ClearCase 之间的一般等价关系

其次,git clone 没有直接等价物,因为克隆将获得(使用默认设置)远程存储库的 完整 历史,这永远不会使用 ClearCase 完成:您没有获得 VOB(版本化对象库)的完整副本。说vob可以大到多少TB!

在 ClearCase 中:

  • 你创建了一个view (snapshot, dynamic or web view)
  • 您配置其配置规范,以便 select 您希望在此视图中看到的每个 file/folder 的版本。
    • 通过 UCM 视图自动配置,从每个 UCM 组件的流基础基线导出它们的 selection 规则,每个 VOB 根组件文件夹的含义,
    • 或手动配置非 UCM 视图,您可以在其中通过配置规范指定所需的任何路径和规则。

注意:术语结帐是一个加载项。

  • 在Git中已经判断为too confusing,替换为:
    • git restore,恢复某个版本的文件
    • git switch(切换分支,这在 ClearCase 中通过修改现有视图的配置规范或通过创建另一个视图来完成)
  • 在 ClearCase 中,cleartool checkout is used to mark a file for modification, and lock its state, before releasing the lock with a cleartool checkin
    Git 不需要这样的悲观锁:你可以在本地修改和提交任何你想要的,然后推送到远程存储库。