Subversion なプロジェクトを git-svn で開発するメモ
想定環境
- Ubuntu 8.04
- git 1.5.4.3
準備
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 のに変わってしまいます.
これで一通りの流れになってるかな.問題などあれば追記・修正していく予定.