仕事で 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
これはいつもどおり