git svn で svn の branch を操作するとき

参考

以下のサイトを参考にして自分のワークフローにあわせてまとめてみました.

branch の作成

svn コマンドで普通に.

% svn copy https://conceal-rs.repos/path/to/svn/trunk https://conceal-rs.repos/path/to/svn/branches/new-branch

branch の変更などの取り込み

まずは remote から取り込む.

% git svn fetch svn

次にローカルに git branch を作成する.

% git -b local-branch new-branch

checkout して開発する

% git checkout local-branch

remote へ commit

ローカルに commit して dcommit する.念のために commit 先を確認しておく.

% git commit -a -s -v
% git svn info --url
https://conceal-rs.repos/path/to/svn/branches/new-branch
% git svn dcommit