Changes between Version 14 and Version 15 of FAQ/Git

Show
Ignore:
Timestamp:
07/01/08 21:58:32 (5 years ago)
Author:
cho45 (IP: 122.18.29.219)
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • FAQ/Git

    v14 v15  
    4949=== 自分で `git init` したやつを Subversion にコミットしたいんだけど === 
    5050 
    51 '''なんかこれだとダメっぽい。履歴が残らない。(普通にコミるのとかわらない)''' 
     51以下の方法だと branch や tag は反映されない (しかもどれがどのコミットかわからないので copy できなくてめんどい?)。 
    5252 
    5353{{{ 
    5454# Subversion のコミット先を作る 
    55 $ svn mkdir http://svn.example.com/foobar 
     55$ svn mkdir http://svn.coderepos.org/share/dan/perl/foobar 
     56$ svn mkdir http://svn.coderepos.org/share/dan/perl/foobar/{trunk,branches,tags} 
    5657 
    57 # うえで作ったやつを新しくクローンする 
    58 $ git svn clone http://svn.example.com/foobar 
    59 $ cd foobar 
     58# git repos を作る (あたらしく clone したほうが無難) 
     59$ git clone git@github.com:yourname/foobar.git 
    6060 
    61 # もとからある Git repos を remote にし、pull 
    62 $ git remote add origin path/to/git/repos 
    63 $ git pull origin master 
     61# git svn を初期化 (init -s で初期化するときは自分で git-config 設定しないとダメっぽい) 
     62$ git svn init http://svn.coderepos.org/share/dan/perl/foobar/trunk 
    6463 
    65 # dcommit 
    66 $ git svn dcommit 
     64# なんか必要 
     65$ git svn fetch 
    6766 
    68 # もとからあるのはたぶんもういらないので削除したりして 
    69 $ git remote rm origin 
     67# set-tree で、git のコミットを強制的に全部コミットする 
     68$ git svn set-tree <first-commit-id>..HEAD 
    7069}}} 
     70 
     71set-tree は、git と svn との対応をとらずに git repos 側を一つ一つリビジョンを進めながら、svn ci していくのと同じ? 
     72