【问题标题】:Equivalent for 'Clone in git' in ClearCase等效于 ClearCase 中的“在 git 中克隆”
【发布时间】:2022-01-05 17:00:23
【问题描述】:

我是 ClearCase 的新手(今天才开始),我之前使用 GIT 和 SVN 进行版本控制。
在 Git 中,我通常“克隆”存储库以将代码提取到本地并执行“结帐”

在 ClearCase 中它的等价物是什么?
我阅读了文档(https://www.ibm.com/docs/en/rational-clearcase/9.0.1?topic=software-cleartool),但没有明确定义“克隆”和“结帐”

对此的任何帮助表示赞赏,并将对许多人有所帮助!

【问题讨论】:

    标签: version-control clearcase clearcase-ucm clearcase-remote-client clearcase-automation


    【解决方案1】:

    首先,我在“What are the basic ClearCase concepts every developer should know?”(2009)中详细介绍了 Git 和 ClearCase 之间的一般等价关系

    其次,git clone 没有直接等价物,因为克隆会(使用默认设置)获得远程存储库的完整历史记录,而 ClearCase 永远不会这样做:你不需要t 获取 VOB(版本化对象库)的完整副本。所说的 Vob 可以达到 TB 级!

    在 ClearCase 中:

    • 你创建了一个view (snapshot, dynamic or web view)
    • 您可以配置其配置规范,以便选择要在此视图中查看的每个文件/文件夹的版本。
      • 通过 UCM 视图进行自动配置,该视图从每个 UCM 组件的流基础基线、每个 VOB 根组件文件夹的含义中派生出它们的选择规则,
      • 或手动配置非 UCM 视图,您可以通过配置规范指定所需的任何路径和规则。

    注意:结帐一词是加载的。

    • 在Git中,已经判断为too confusing,替换为:
      • git restore,恢复某个版本的文件
      • git switch(切换分支,在 ClearCase 中通过修改现有视图的配置规范或一起创建另一个视图来完成)
    • 在 ClearCase 中,cleartool checkout 用于标记要修改的文件,并锁定其状态,然后使用 cleartool checkin 释放锁定。
      Git 不需要这种悲观的锁:你可以在本地修改和提交任何你想要的东西,然后再推送到远程存储库。

    【讨论】:

    • 感谢您的快速响应,我已经创建了视图,但您能否告诉我们(使用 Linux 命令)将代码拉到我的本地的方式是什么?
    • @Harry 你创建了什么视图?一张快照?动态的,网络的?
    • 创建网络和动态的
    • @Harry 是基于流的 UCM 视图,还是只是常规的动态视图,使用 cleartool mkview?
    • 带清晰工具 mkview 的动态视图
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-10
    相关资源
    最近更新 更多