Subversion なプロジェクトを git-svn で開発するメモ

想定環境

準備

Subversion から clone する

% git svn clone -s https://svn.repos/path/to/svn

全てのコミットを取得するので,時間がかかりそうな場合は Revision を指定して持ってくる.

% git svn clone -s https://svn.repos/path/to/svn -r 12345:HEAD

開発

Subversion 上の branch を使って開発する

1. checkout する

% git checkout svn-branch01

2. コードを書く
3. コミットする

% git add hogehoge.rb
% git commit

または

% git commit -a

4. コードを書く(繰り返す)
5. デプロイ用に Subversion に上げる

% git svn dcommit

6. trunk にマージする

% git checkout trunk
% git merge svn-branch01 --no-ff
% git commit
% git svn dcommit

merge 時に --no-ff つけないと git svn info の URL が branch のに変わってしまいます.

これで一通りの流れになってるかな.問題などあれば追記・修正していく予定.