我只需要源代码树及其历史。我现在不关心要求/问题的东西。我用命令行玩了一下,以确定是否可以获得主干和一些开发路径的更改包列表。我认为应该可以为每个更改包提取一个差异,并使用它来重播自 git 中第一次提交以来的所有更改。像这样的东西:
- 获取第一个提交并将其添加到 git
- 获得下一个CP
- 获取 CP 的差异
- 将差异应用于 git 工作目录
- 添加并提交对 git 的更改
- 重复 (2.) 直到最后一个 CP
您也可以用检查点替换更改包(对我来说已经足够了)。
一种更简单的方法是检查一个 CP 并添加/提交到 git。但随后您将失去对添加、删除、移动和重命名操作的跟踪。
有谁知道如何从“si diff”获得统一的差异?那已经很有帮助了。
有任何想法吗?
Edit2:
添加了一个答案,显示我实际上是如何进行迁移的......