[Git] SVNからGitへ移行する

SVNで管理していたファイルであれば、コマンドで簡単にGitへ移行することができます。
(変わったブランチの切り方をしていたりする場合はちょっと手間がかかります。)

手順

事前に以下の情報を用意しておいてください。

・移行するSVNリポジトリのURL (例)https://xxx/hoge
・移行先のGitリポジトリのURL (例)https://yyy/hoge.git

①ローカルの作業フォルダにSVNリポジトリをGitとしてクローンする

コマンドプロンプト
git svn clone -s --prefix=svn/ https://xxx/hoge

SVNリポジトリの履歴に含まれるコミット数にもよりますが、結構な時間が掛かります。
(私の環境では1000コミットで1時間ぐらいでした。)

②事前に用意しておいた移行先Gitリポジトリに①でクローンしたものをPUSHする

コマンドプロンプト
git remote add origin https://yyy/hoge.git git push -u origin --all

このコマンドはそれほど時間が掛からず終了すると思います。

③これで完了です。

SourceTreeやTortoiseGitのログで確認すると、SVNで作成したコミットが確認できます。

備考

  • SVNで特殊な構成をしていなければこの方法でGitへ移行できると思います。
  • 移行には時間がかかるため、時間に余裕がある状態で作業を行うことをお勧めします。
  • タグはこの方法だけでは移行できません。

スポンサーリンク

Git

Posted by tora