3

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

类似的经验、最佳实践、任何提示或建议都会有很大帮助。

4

1 回答 1

1

最大的建议是在 UCM 组件中对 Git 存储库进行重组。

迁移通常是将(太大)大型 UCM 组件拆分为更精简的 Git 存储库的好机会。
由于 Git 是分布式的,因此您需要记住您将克隆整个历史记录,因此进行重组很重要。

另一个建议是不要导入所有历史记录,而是将导入限制在最后一个重要的基线。(并将 ClearCase 保留为只读以供存档)

您可以在“从 ClearCase 迁移到 Git ”中找到其他建议,更多地围绕合并和分支组织的工作流程。


在工具方面:我还没有找到。

我用:

  • 一个动态视图,用于重新定位到我要导出的(完整)基线
  • 在动态视图中完成变基后,我会更新快照视图。
  • 一个 git repo 工作树,在将视图快照内容复制到其中之前,我将其完全清空
  • 一个 git repo 目录 ( .git) 分开
  • --work-tree引用更新的工作树的git 命令。

我迭代了我需要从 ClearCase/import 导出到 git 的几个基线。

于 2012-12-07T08:50:06.447 回答