等同于 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 不需要这样的悲观锁:你可以在本地修改和提交任何你想要的,然后推送到远程存储库。
我是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 acleartool checkin
。
Git 不需要这样的悲观锁:你可以在本地修改和提交任何你想要的,然后推送到远程存储库。