私は古いsvnリポジトリのグループをgitに変換しようとしています。現在のsvn構造は次のようになります。複雑なsvn構造体をgitに移行
/RootRepository
/FatClient
/branches
/1.1
/1.2
/tags
/1.1.1
/1.1.2
/trunk
/WebApp
/branches
/1.1
/1.2
/tags
/1.1.1
/1.1.2
/trunk
/CommonLibrary
/branches
/1.1
/1.2
/tags
/1.1.1
/1.1.2
/trunk
新しいビットに取り組んで、開発チームは、チェックアウト:
/RootRepository/FatClient/trunk
/RootRepository/WebApp/trunk
/RootRepository/CommonLibrary/trunk
変更は3になり3「プロジェクト」全体に非常に頻繁に作られています(サーバー上の同じリポジトリー内にあるため)コミットごとに次の順次リビジョンが取得されます。 3つのプロジェクトは、常にアプリケーションのコンポーネントとして一緒にリリースされます。
私はこのようになります単一のgit構造に歴史を持つSVN構造から移行したいと思います:私は実行すると
/RootRepository
/master
/FatClient
/WebApp
/CommonLibrary
/branch-1.1
/FatClient
/WebApp
/CommonLibrary
/branch-1.2
/FatClient
/WebApp
/CommonLibrary
:
git svn clone --stdlayout https://somesvnserver.com/RootRepository/FatClient
git svn clone --stdlayout https://somesvnserver.com/RootRepository/WebApp
git svn clone --stdlayout https://somesvnserver.com/RootRepository/CommonLibrary
私は3つのgitリポジトリで終わります幹、枝、歴史を持つ。実行した場合:
git svn clone https://somesvnserver.com/RootRepository
私は履歴を持つ1 gitリポジトリを持っていますが、すべてのコードはマスターです。
これは、svnの履歴を保持しながらこれを達成する最良の方法は何ですか。
'git svn clone'は、svn repoをgit repoに移行することもできます。 –