2 つの Subversion リポジトリがあり、それぞれに 1 つのプロジェクトがあります。そう:
svn://server/svn/project_a
svn://server/svn/project_b
それらは別々のプロジェクトであり、完全に別々のコミット履歴を持つ別々のリポジトリにあります。プロジェクト A がr1, r2, ... r100
あり、プロジェクト B があるr1, r2, ... r400
最終的には、これら 2 つの SVN リポジトリを 1 つの Git リポジトリにマージしたいと考えています。マージを Git で実行できるか、最初に 3 番目の一時的な SVN リポジトリで実行する必要があるかにかかわらず、最終的には次のことを確認したいと考えています。
git://server/svn/projects/
これは、プロジェクト A とプロジェクト B の両方を含むリポジトリです。これらは、次のように別々のフォルダーに保存されます。
git://server/svn/projects/project_a
git://server/svn/projects/project_b
そのため、2 つを「マージ」する競合は発生しません。この回答を完璧に使用して、単一の SVN プロジェクトを単一の Git プロジェクトに転送し、コミット履歴を含めることができました。
2 つの SVN プロジェクト A と B を 1 つの Git リポジトリにマージしたいのですが、コミットは日付ごとにマージしたいと考えています。すなわち:
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 ...
これは可能ですか?2 つの SVN リポジトリを 1 つにマージしてから、Git にインポートする必要がありますか? それとも、それらを別々にして、Git インポート中にマージを実行する方が簡単ですか?