如何从两个 SVN 存储库迁移到 git?

如何从两个 SVN 存储库迁移到 git?

我们使用 SVN 作为 VCS,但希望迁移到 git。一切都很好,但几个月前我们的 SVN 服务器出现了严重的 RAID 问题(严重到无法使用),而且同一天没有 IT 人员可以从备份中恢复存储库。因此,我们在某个工作站上从我们拥有的最新版本设置了一个临时 SVN 服务器。最终结果是:

  1. 我们在临时 SVN 服务器上进行了几个月的工作(当然,那里的修订从 1 开始)
  2. 有一台新的 VCS 服务器,其中恢复了崩溃前的 SVN 存储库,但是还没有人使用它,因为有人必须以某种方式将临时存储库合并到那里,但是没有人有时间。
  3. 此外,我们想迁移到 git,因为使用 SVN 实在是太麻烦了 - 合并正在扼杀我们。

有人能建议关于最终获得一个 git 存储库的最佳流程吗?该存储库将包含与临时存储库合并的旧 SVN 存储库?

顺便说一句,新的 VCS 服务器是一台 Linux 机器。

提前致谢。

答案1

“合并正在害死我们。”——合并是 git 所擅长的 :-)

不要合并两个 svn 存储库,而是尝试使用 git-svn 来提取原始存储库,然后再提取临时存储库。

在您拥有满意的 git 存储库(例如在 Linux 工作站上)之前,实际上无需接触新服务器。试用它直到您满意为止,然后将其拉到服务器上。

相关内容