ユーザ用ツール

サイト用ツール


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