git-svn
git-svn
svnのリポジトリをremoteリポジトリとして使うためのツール
使い始め
svnリポジトリをcloneする。
trunk, tags, branchesの構成になっていれば、それも変換される。信じられないほど時間がかかるので注意。個人的にはtrunk以下だけを取り込み、必要ならsvnのbranch毎にcloneすれば良いと思う。
$ git svn clone -s svn+ssh://nullpon@example.com/path/to/svn_repo .
どうせ古いのは不要なのでHEADだけ取得、
$ git svn clone -s -rHEAD svn+ssh://nullpon@example.com/path/to/svn_repo .
svn commit相当の操作(svnにコミット)
$ git svn dcommit
svn update相当の操作
$ git svn rebase
svn:ignoreを反映
$ git svn show-ignore >> .git/info/exclude
svn:externals
以下のコマンドを打つとsvn:externalsが見える。
$ git svn show-externals
externalsを一度に扱いたいならば、git-svn-clone-externalsを使うと良い。他にも同じようなツールがあるようだ。
$ git-svn-clone-externals -rHEAD
git-svn.txt · 最終更新: 2012/05/14 06:50 by nullpon