改行コードが変換されないようにする
git config --global core.autoCRLF false
git svn clone --prefix=svn/ --username=user http://example.jp/svn
- SVNのtrunkをGitのmasterブランチに割り当てる
- SVNのbranchesをGitのブランチにする
- SVNのtags配下をGitのタグにする
この場合-s
オプションを付ける
git svn clone -s --prefix=svn/ --username=user http://example.jp/svn
SVNのtrunkやbranchesやtagsにあたるディレクトリをオプションで直接指定する
git svn clone --trunk release --branches develops --tags var --prefix=svn/ --username=user http://example.jp/svn
git svn show-ignore >> .git/info/exclude
基本的にGitのmasterブランチをSVNのtrunkとやり取りするのに使うのが単純である。作業ブランチはGitのブランチを使う。
git checkout master
git svn rebase
git checkout master
git checkout -b work
git checkout work
git checkout master
git svn rebase
git checkout work
git rebase master
git checkout master
git merge --squash work
git commit
git svn dcommit -n
git svn dcommit
git branch -d work