git-svnの使い方

A. リモートsvnリポジトリからのクローン

1. 標準ディレクトリ構成の場合 (trunk, branches, tags)

2. 非標準ディレクトリ構成の場合

 

--prefix をつけたとき

--prefix をつけないとき

 

B. 更新処理のフロー

1. リモートリポジトリとのリベース

2. ワーキングブランチの作成とチェックアウト

※ git svn cloneにおいてprefix(svn/)をセットした効用

3. ワーキングブランチでの更新作業

4. ワーキングブランチのコミット

5. ローカルマスターブランチへの切り替え

6. ローカルマスターブランチへのマージ

–no-ff

fast-forwardを禁止して必ずマージコミットを作成する。ローカルリポジトリには変更履歴がブランチとして残り、リモートリポジトリに対してはマージコミットのみが反映される。

–no-commit
コミットを保留する。(マージ)コミットが2回発生することを避ける。

7. ローカルマスターブランチのコミット

8. リモートsvnリポジトリへのコミット

9. ワーキングブランチの削除

C. そのほか

ローカルブランチの確認

リモートブランチの確認

すべてのブランチの確認