トップ «前の日記(2009-04-29) 最新 次の日記(2009-05-01)» 編集

Route 477



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^)

本日のツッコミ(全3件) [ツッコミを入れる]
okkez (2009-04-30 22:19)

trunk だけ clone してるけど、ブランチ関連で困ったことはないですよ。<br>master で git svn rebase してから branch で git rebase master してるからかな。

ujihisa (2009-05-01 00:48)

意外に

yhara (2009-05-01 16:31)

thx