お仕事ではSVNサーバを使っているのですが、ネットワークの繋がらないところでもコミットしまくりたい!ということでgit-svnを使ってみることにした。
clone
~ > git svn clone (svnサーバ)
これやってsvnレポジトリの中身を取ってきてgitレポジトリを作ってくれる。空のディレクトリは作ってくれない。
dcommit
gitでaddやらcommitやらして、svnレポジトリに反映させるには以下のコマンドで。
~ > git svn dcommit
こうすることでgitレポジトリの中身を全部svn ciやってくれます。--messageの最終行が改行として認識されるようですが、特に問題なくコミットできました。
雑感
すっげー簡単にgitでsvn連携できました。おもしれー。これでローカルでもがんがんコミットしまくれます。