なんどやっても忘れる鶏頭なのでメモ.
$ mkdir foo && cd foo
$ git init .
$ git remote add origin {gitリポジトリ}
ここまでは普通にgit.
$ git branch -b tmp master
やらなくてもよいけれど,master をまっさらな状態で始めたければ,↑これがコツ.
$ git svn init {svnリポジトリ} --prefix=svn/
--prefix が重要.コレ忘れると,のちのち git のブランチ名と混ざって混乱したり,名前が衝突して哀しい思いをする.
$ git svn fetch
svn の update は遅い.しばしコーヒーブレイク.
git svn は fetch の名前のくせして,master を汚してしまう.
( git-svn version 1.7.11.3 (svn 1.6.17) 固有の問題?)
$ git branch -D master
$ git branch -m tmp master
↑これで master はまっさらになる.
終わったら,git branch -r
などして,svn の trunk/tags/branches を確認.好きなものを master ブランチにマージして開発開始.
あとは,ときどき git svn fetch
を実行して,master ブランチに再マージ.