There are so many ways to skin a cat, can anyone improve on this?
That's a great article, but what really helped me was to understand the config for
Assuming your SVN is setup like:
.git/config looks like this:
url = $SVN_ROOT
fetch = project/trunk:refs/remotes/git-svn
branches = project/branches/*:refs/remotes/*
tags = project/tags/*:refs/remotes/tags/*
git branch -r will list all the remote branches. The "project/branches/*" says that anything on SVN in the branches dir is mapped to a remote branch.
git checkout $branch will check it out, but what you really want to do is
git checkout -b my_feature $branch and work your local branch (rooted at the remote branch), and then merge in when you are done.
a neat article which helped me ever so much http://www.jukie.net/~bart/blog/svn-branches-in-git hope it is useful.