これは何?
git から SVNへリポジトリを移行する場合の手順について調べた覚書
手順
SVN 事前準備
- SVNリポジトリの作成
- SVNリポジトリに、trunk, tags, branchesフォルダーを作り、コミットする。
移行
- svnリポジトリをクローン。
git svn clone -s [your-svn-path]
※[your-svn-path]はhttp://xxxxx:8969/xxxx/svn/xxxx/ 形式でOK - migration用ブランチの作成
git checkout -b migration
- 移行したいデータを持ってくる
git pull --rebase [your-git-path]
※[your-git-path]はhttp://xxxx.xxx/xxx/xxx.git 形式でOK - svnのコミット(Trunk, Tags, Branchesを作ったコミット)を適用する。
git rebase master
データ量が多い場合、すごく時間(5-6時間?)かかります。 - migration用ブランチからmasterブランチへマージ
git merge migration
こちらもデータ量が多い場合、すごく時間(5-6時間?)かかります。 - svnのリポジトリへコミット
git svn dcommit
- 履歴が移行されていることを完了
注意点
- コミットログにAuthorとEmailが全て記入されていないと、エラーになります。