2009-04-30
■ [git] git-svnが意外に簡単だった件
以下を参考に。
リポジトリの初期化
$ git svn clone <subversion-url> ?optional-directory-name?
svnのリポジトリから、ローカルなgitのリポジトリを作る。全ての履歴を取ってくるので多少、時間はかかる。(たぶんオプションで最新版だけとかできそう)
コミットの受信
$ git svn rebase
コミットの送信
$ git svn dcommit
ローカルの各コミットがsvn側に送信される。
注意点としては、「マージ」はsvnにうまく変換できないこと。だからローカルでブランチを作るときは、マージ時にfast-forwardになるようにしなければならない(多分)。
こういうのはいいけど、
*-*- / \ --*-----*--
こういうのはダメなんじゃないかな。
*-*- / \ --*--*--*--
というか、怖いので当面はブランチ作らない予定。
それ意味あるの?と言われそうだけど、git logが爆速なのでそれだけで幸せです(^o^)
trunk だけ clone してるけど、ブランチ関連で困ったことはないですよ。<br>master で git svn rebase してから branch で git rebase master してるからかな。
意外に
thx