Changes between Version 14 and Version 15 of FAQ/Git
- Timestamp:
- 07/01/08 21:58:32 (5 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
FAQ/Git
v14 v15 49 49 === 自分で `git init` したやつを Subversion にコミットしたいんだけど === 50 50 51 '''なんかこれだとダメっぽい。履歴が残らない。(普通にコミるのとかわらない)''' 51 以下の方法だと branch や tag は反映されない (しかもどれがどのコミットかわからないので copy できなくてめんどい?)。 52 52 53 53 {{{ 54 54 # 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} 56 57 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 60 60 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 64 63 65 # dcommit66 $ git svn dcommit64 # なんか必要 65 $ git svn fetch 67 66 68 # もとからあるのはたぶんもういらないので削除したりして69 $ git remote rm origin67 # set-tree で、git のコミットを強制的に全部コミットする 68 $ git svn set-tree <first-commit-id>..HEAD 70 69 }}} 70 71 set-tree は、git と svn との対応をとらずに git repos 側を一つ一つリビジョンを進めながら、svn ci していくのと同じ? 72
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)