読者です 読者をやめる 読者になる 読者になる

maeshimaの日記

メモ書きです

git svn clone

git-svnを使ってcloneするとき、下記のような感じでやるとブランチやタグが一つに取り込まれる。

git svn clone --prefix svn/ http://example.com/repos/hoge hoge -T trunk -b branches -t tags
# 上のと同じ
git svn clone --prefix svn/ -s http://example.com/repos/hoge hoge

ただし、httpの部分が svn+ssh1234 みたいな独自のsshコマンドだとうまくいかないかも。普通にgit svnすると出来るのに謎。

追記

git-svnでSVN上の複数のブランチやtrunkを扱う方法 - Hello, world! - s21g
を参考に.git/configをいじったらうまくfetchできた。しかしmaster, a, bの三つのブランチをつくったのだけどbのdcommit先がaになってしまった。うーん

さらに追記

mergeするときに-no-ffを付けなかったのが原因だった

git-svnでリモートブランチをmergeするときは–no-ffをつけるべし - Webtech Walker