1

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

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

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

4

1 回答 1

1

首先,我在“每个开发人员应该知道的基本 ClearCase 概念是什么? ”(2009 年)中详细介绍了 Git 和 ClearCase 之间的一般等效性。

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

在 ClearCase 中:

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

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

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