从UCM ClearCase迁移到GIT

3

我正在研究从UCM ClearCase迁移到GIT。最初的意图是将所有cc分支以及它们各自的历史记录迁移过来。

如果有类似的经验、最佳实践、任何提示或建议,将非常有帮助。

1个回答

1

最重要的建议是在UCM组件迁移到Git版本库时进行重新组织。

迁移通常是将(过于)庞大的UCM组件拆分为更轻便的Git仓库的好机会。
由于Git是“分布式”的,您需要记住您将克隆“完整”的历史记录,因此进行该重新组织非常重要。

另一个建议是导入全部历史记录,而是将导入限制为最近的重要基线。(并将ClearCase保持为只读以备存档)

您可以在 "从ClearCase转移到Git" 中找到其他建议,其中更加关注合并和分支组织的工作流程。


就工具而言:我还没有找到一个。
我使用:
- 动态视图进行基线重定位,以导出我想要的(完整)基线。 - 快照视图,在动态视图中完成重定位后更新。 - Git 存储库工作树,我在将视图快照内容复制到其中之前将其完全清空。 - 单独的 Git 存储库目录(.git)。 - 使用 --work-tree 参数引用更新的工作树执行 Git 命令。
然后,我会为需要从 ClearCase 导入到 Git 的几个基线进行迭代。

谢谢VonC,我们需要考虑重新组织和有限迁移。但我想知道,你是否遇到过任何可以帮助完成这项工作的工具...我在谷歌上没有找到幸运 :) - mohaseeb
@mohamedhaseeb 我不知道有任何工具。我已经编辑了答案来解决方法论问题。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接