同步GIT和ClearCase

Sen*_*mar 12 git clearcase git-branch

我目前正在研究ClearCase,现在正在迁移到GIT.但是我们需要这种迁移,所有工作都将在GIT中完成,数据将被同步支持ClearCase流.我们将在GIT和CC中使用相同的分支名称和流名称,因此编写脚本应该不是问题.这里的问题是,

有人可以建议哪个是同步CC和GIT的最佳模型

  1. 将CC中的所有Vobs作为GIT中的单个回购,并将CC中的主要流作为GIT中的各个分支. - 单GIT仓库(VOBS)和许多分支(CC流). - 由于VOB被保存为具有许多分支的单个仓库,因此占用的空间更少.

  2. 将重要的CC分支作为独立的GIT存储库,每个存储库具有所有CC VOB. - 许多CC分支的许多GIT仓库 - 这将占用大量空间,因为VOB将被复制.

您认为哪种方法是与ClearCase保持同步的最佳方式

Von*_*onC 4

将 CC 中的所有 Vobs 作为 GIT 中的单个存储库,并将 CC 中的主要流作为 GIT 中的各个分支

不和是

将重要的 CC 分支作为独立的 GIT 存储库,并且每个存储库都包含所有 CC VOB

不和不

重新阅读我关于Git 限制 的答案,您不应该尝试将“所有内容”塞进 Git 存储库中。
另请参阅“每个开发人员都应该了解的基本 ClearCase 概念是什么? ”以了解 ClearCase 和 Git 之间的比较。

流可以安全地作为分支导入。
但 VOB 不一定是 Git Repo。

如果您使用 UCM,我建议每个 UCM 组件一个 Git 存储库。

无论如何,您需要在 Git Repo 中记录一种方法,以了解使用什么 ClearCase 视图来同步回(通过简单的clearfsimport)您的数据。
用于 ClearCase 数据重新导入的视图将是自动关联到正确 VOB 的正确流的 UCM 视图。


注意:我在“如何将 git 连接到 ClearCase? ”中提到了一个更简单的解决方案,但它不会导入Git 存储库中的所有历史记录。