2017-01-27 6 views
-1

私は古い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の履歴を保持しながらこれを達成する最良の方法は何ですか。

+0

'git svn clone 'は、svn repoをgit repoに移行することもできます。 –

答えて

0

アトラシアンは、あなたがそれらをhere使用するように書くと一緒にSVNからGitに、既存の開発ワークフローの移行を支援するmigration scriptsを提供します。

私はあまりにもあなたがここで探しているものを達成するために役立つことができるブログの長い時間を書きました - Migrating from SVN to Git