git svn での開発方法#2

前回の改訂版.

remote branch の作成

Subversion リポジトリにブランチを作成する.

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

git repository から fetch

% git svn fetch

git branch の作成

Subversion のブランチは remote branch となるので,それを元に git branch を作成

% git branch --track git-branch-name new-branch
% git checkout git-branch-name

開発

普通に開発して git repos に commit

svn ci

Subversion ブランチへコミットします.

% git svn dcommit

マージ

trunk やリリースブランチへマージする時は,git でマージして svn dcommit します.

% git branch --track trunk-local trunk
% git checkout trunk-local
% git merge --squash git-branch-name
% git commit -a -s -v
% git svn dcommit

git でマージするので git の利点も堪能できます.

まとめ

うまく使うことで,どうしても Subversion しか使えない場合等でも,git を堪能できます.是非 git の世界に飛び込んでみてください.