既存のSVNリポジトリを使いつつ、ローカルではGitの利便性を享受するために、
git-svnを使う方法のメモです。以下はopenid-fuのリポジトリを使った例です。
- まずは普通にSVNリポジトリにファイルをimportしておきます。既存のものがある場合はそれを使います。
- git-svnでリポジトリをcloneします。
pre>>
% git svn clone https://svn.s21g.com/public/openid-fu/ openid-fu
<<--
これでopenid-fu/にクローンされました。 - ファイルの変更などをSVNにコミットする場合は、
普通にGitを使うように、git addでGit管理下に置き、git commitします。
そのあと、
pre>>
% git svn dcommit
<<--
すると、SVNにコミットされます。 - SVN上の変更は、
git svn rebaseする事でローカルに反映されます。svn upに相当する感じですね。
追記
SVN::Core.pmがない、などといわれる場合は、libsvn-perlを
入れる必要があるようです。
posted by
genki on Sun 18 May 2008 at 04:56 with 0 comments