git config --global user.name "<your full name>"git config --global user.email "<your email@domain.com>"git config --global push.default trackinggit config --global color.ui autogit config --global diff.mnemonicprefix truegit config --global core.pager less- git config –global branch.autosetupmerge = true
- git config –global alias.ci = commit
- git config –global alias.co = checkout
- git config –global alias.st = status
- git config –global alias.lg = log –name-status –decorate
- git config –global alias.df = diff –word-diff
- create a ~/svnusers.txt file
- username1 = First1 Last1 <fLast@domain.com>
- username2 = First2 Last2 <fLast2@domain.com
- mkdir proj/projname_TMP
- cd proj/projname_TMP
- git-svn init http://svnrepo.url
- git config svn.authorsfile ~/svnusers.txt
- git svn fetch
- git svn rebase
- git gc
- cd ..
- mkdir projname
- git clone projname_TMP projname
- cd projname
- git remote add origin username@domain.com:proj_repo.git
- git config branch.master.remote origin
- git config branch.master.merge refs/heads/master
caveats
- Empty directories are not recorded in Git, you must createa token (even empty) file
- svn:ignore is not available in git, instead you need to use .gitignore