11

在我的公司,我们正在(完全)从 ClearCase UCM 过渡到 Git。使用 Git 一段时间后,我们将不再使用 Clearcase。

在过渡期间,是否有任何好的工具可以将 ClearCase 的历史以某种方式带入 Git?

另外,我读了很多,一个组件=一个回购。但是,我们希望将当前组件重新组织并拆分为更小的部分。(设置 ClearCase 的人并没有真正提前计划。)还有办法做到这一点吗?

任何意见将不胜感激 - 包括在过渡期间需要注意的答案和其他事项。

4

3 回答 3

8

至少,使用 ClearCase UCM,您可以使用完整的基线,即在给定组件的所有文件上设置的标签。

根据经验,您永远不会将 ClearCase 中的完整历史记录导入基于跨引用修订的版本控制工具(请参阅ClearCase 和 Git 之间的区别:ClearCase 具有逐个文件设置的历史记录,而不是“逐个修订”)

正如我在回答“同步 GIT 和 ClearCase ”中提到的,我通常做的是:

  • 每个 UCM 组件一个 Git 存储库
  • 仅导入集成流的最后 3 或 4 个基线
  • 仅在确实需要时才从子流中导入一些基线
  • 锁定 UCM vob 并将 ClearCase 保持在只读模式以进行存档
于 2012-09-13T16:59:32.227 回答
3

尝试使用此工具将历史记录从 ClearCase 导入 git:https ://github.com/charleso/git-cc

关于从 ClearCase 迁移到 git 时 repos 的重组,关于 SO 的讨论很少,例如这个: Sync GIT and ClearCase

于 2012-09-13T16:21:56.173 回答
3

我不会立即退出明确的案例。您要做的是以明确的大小写和任何标签提交任何分支的提示。这应该以反映清楚情况下发生的情况的方式完成(保留逻辑分支点等)。从那时起使用 git。如果您需要深入了解历史,请参阅 clear case。最终归档明确的案例,并且只有在您看到一些旧提交时才恢复它。根据我的经验,导入旧历史不值得麻烦。这通常非常耗时且容易出错。

于 2012-09-13T16:24:13.733 回答