git-svn

諸般の事情で
「GitのレポをSVNに変換してSVNのレポをGit-Svnで使う形にしたい」
と思った。

結構みんな思うみたいで、ググッたらHIT

http://www.coltware.com/2010/02/18/git_to_subversion/
http://d.hatena.ne.jp/pasela/20100513/git_svn
http://d.hatena.ne.jp/idesaku/20090323/1237825080 (Good)

導入

#yum install git-svn

  1. svn作成
  2. trunk , tags, branches 作成

svn checkout svn+ssh://hoge@hoge.com:/svnroot/myproject
cd myproject
mkdir trunk
mkdir branches
mkdir tags
svn add trunk branches tags
svn commit -m "init repo"
cd ..
mv myproject myproject-svn


git svn clone svn+ssh://hoge@hoge.com:/svnroot/myproject -T trunk -t tags -b branches
cd myproject

この辺で飽きてきて、以下未確認・・・

git remote add org /hoge/myproject.git
git fetch org

git format-patch -o patches master..org/master
git am patches/*.patch

git svn dcommit