我正在研究从 UCM ClearCase 迁移到 GIT。最初的意图是迁移所有 cc 分支及其各自的历史记录。
类似的经验、最佳实践、任何提示或建议都会有很大帮助。
最大的建议是在 UCM 组件中对 Git 存储库进行重组。
迁移通常是将(太大)大型 UCM 组件拆分为更精简的 Git 存储库的好机会。
由于 Git 是分布式的,因此您需要记住您将克隆整个历史记录,因此进行重组很重要。
另一个建议是不要导入所有历史记录,而是将导入限制在最后一个重要的基线。(并将 ClearCase 保留为只读以供存档)
您可以在“从 ClearCase 迁移到 Git ”中找到其他建议,更多地围绕合并和分支组织的工作流程。
在工具方面:我还没有找到。
我用:
.git
) 分开--work-tree
引用更新的工作树的git 命令。我迭代了我需要从 ClearCase/import 导出到 git 的几个基线。