从Clearcase保存历史记录到Git?

11

在我们公司,我们正在从ClearCase UCM完全切换到Git。在使用Git一段时间后,我们将不再使用Clearcase。

在这个转换过程中,是否有任何好的工具可以将ClearCase的历史记录以某种方式带入Git中呢?

此外,我读了很多关于一个组件=一个仓库的文章。然而,我们想重新组织并将当前组件分成更小的部分。(设置ClearCase的人没有真正提前计划。)有没有办法做到这一点呢?

欢迎提供任何评论 - 包括答案和在过渡期间要注意的其他事项。

3个回答

8
至少,使用ClearCase UCM,您可以使用完整的基线来工作,即在给定组件的所有文件上设置的标签。
根据经验,您永远不会将ClearCase的完整历史记录导入到基于参考系列的版本控制工具中(请参阅ClearCase和Git之间的区别:ClearCase按文件设置历史记录,而不是“逐个修订”)。
通常我所做的,就像我在我的答案“同步GIT和ClearCase”中提到的那样:
  • 每个UCM组件一个Git存储库
  • 仅导入集成流的最后3或4个基线
  • 仅在真正需要时从子流导入一些基线
  • 锁定UCM VOB并将ClearCase保持为只读模式以进行归档

3

3

我不建议立即退役Clear Case。你需要做的是将Clear Case中任何分支和标签的提示提交到Git中。这应该以与Clear Case相同的方式进行(保留逻辑分支点等)。从那时起,使用Git。如果需要查看历史记录,请参考Clear Case。最终归档Clear Case,并仅在必要时恢复它以查看一些旧提交。根据我的经验,导入旧的历史记录并不值得麻烦。通常非常耗时且容易出错。


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