git svn で開発してみた

仕事で git 使いたかったので,git-svn でやってみた.

git clone

とりあえず,svn からチェックアウト

$ git svn clone http://example.com/svnroot/trunk/project

履歴持ってくるので結構時間かかる……

実際に開発

$ git checkout -b ticket-345

トピックブランチ切って開発……


で,まぁ,stash したり,他のブランチ行ったりしながらも開発して
git にコミット

git pull

で,完了したら,マージするために,まずはマスターへ戻る
このへんまでは普段と何もかわらない

$ git checkout master

で,普段はここで,「git pull」して最新の状態を持ってくるんだけど,
git-svn の時は rebase を使う

git svn rebase


で,マージ

$ git merge ticket-345

これはいつもどおり

git push

git-svn でサーバの方に反映させるには dcommit を使う

$ git svn dcommit

雑感

pull → git svn rebase
push → git svn dcommit
だけ違うだけで,後は一緒な感覚で出来た.


でも,とりあえず Eclipse の git プラグインがまだまだなので,
チームメンバーにまで導入するのは無理っぽいなぁ……

僕自体も git 初めたばかりなので
何か間違ってたら教えてください><