tmp
Tuesday, July 7, 2015
svn -> git
###svnからclone(init & fetch) ```bash git svn clone
-s --prefix=svn/ --preserve-empty-dirs --placeholder-filename=.gitkeep --authors-file=
[
] ``` * `-s`, `--stdlayout` `trunk`, `branches`, `tags`のような標準的な構成の場合に指定 そうでない場合は`--trunk`, `--branches`, `--tags`でそれぞれ指定 * `--preserve-empty-dirs` 空ディレクトリを残したい場合に指定 * `--placeholder-filename` `--preserve-empty-dirs`を指定した場合、デフォルトだと`.gitignore`が置かれるがこれのファイル名を変える場合に指定 * `--authors-file` svnのコミットユーザをgitのユーザに変換したい時に指定 ###gitへpush ```bash git remote add origin
git push origin --all ``` ###以下のエラーが出て途中で止まってしまう場合 ``` couldn't truncate file at /xxx/xxx/Git.pm line yyyy. ``` ログを見て直近の `r12345 = yyyyy (refs/remotes/svn/trunk)` を探す ``` r12345 = yyyyy (refs/remotes/svn/trunk) M aaa/bbb/ccc M aaa/bbb/ddd ``` Project Rootに移って対象のrevisionからgit svn fetchする ``` $ cd
$ git svn fetch -r12345:HEAD ``` ##参考 * http://qiita.com/hidekuro/items/4727715fbda8f10b6b11 * http://git-scm.com/book/ja/v1/Git%E3%81%A8%E3%81%9D%E3%81%AE%E4%BB%96%E3%81%AE%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%AE%E9%80%A3%E6%90%BA-Git-%E3%81%B8%E3%81%AE%E7%A7%BB%E8%A1%8C * http://urashita.com/archives/2594
No comments:
Post a Comment
Newer Post
Older Post
Home
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment