git-svnを使ってみる

お仕事ではSVNサーバを使っているのですが、ネットワークの繋がらないところでもコミットしまくりたい!ということでgit-svnを使ってみることにした。

clone

~ > git svn clone (svnサーバ)

これやってsvnレポジトリの中身を取ってきてgitレポジトリを作ってくれる。空のディレクトリは作ってくれない。

dcommit

gitでaddやらcommitやらして、svnレポジトリに反映させるには以下のコマンドで。

~ > git svn dcommit

こうすることでgitレポジトリの中身を全部svn ciやってくれます。--messageの最終行が改行として認識されるようですが、特に問題なくコミットできました。

雑感

すっげー簡単にgitでsvn連携できました。おもしれー。これでローカルでもがんがんコミットしまくれます。