我们有两个 Subversion 存储库,每个都有一个项目。所以:
svn://server/svn/project_a
svn://server/svn/project_b
它们是独立的项目,并且位于具有完全独立的提交历史的独立存储库中。项目 A 有r1, r2, ... r100
,项目 B 有r1, r2, ... r400
我们最终希望将这两个 SVN 存储库合并到一个 Git 存储库中。合并是否可以在 Git 中进行,或者应该首先在第三个临时 SVN 存储库中进行,我们最终希望看到:
git://server/svn/projects/
这是一个包含项目 A 和项目 B 的存储库。它们将存储在单独的文件夹中,例如:
git://server/svn/projects/project_a
git://server/svn/projects/project_b
所以不会有任何“合并”两者的冲突。我们能够完美地使用这个答案将单个 SVN 项目转移到单个 Git 项目中,其中包括提交历史记录。
我们希望将我们的两个 SVN 项目 A 和 B 合并到一个 Git 存储库中,但我们希望按日期合并提交。IE:
8b8dad: Project A, r1 (first commit in Git)
dbdffe: Project B, r1 (child of previous)
0ae7f7: Project B, r2 ...
615b51: Project A, r2 ...
916e59: Project A, r3 ...
85f241: Project B, r3 ...
这可能吗?我们是否应该将两个 SVN 存储库合并为一个,然后导入到 Git 中?还是更容易将它们分开,并在 Git 导入期间执行合并?