Best way to work on a Subversion Repository via Git:
git svn init -s https://svn.repo/app/ myrepoassuming that under https://svn.repo/app/ the repo contains the standard/trunk,branchesandtagssubdirectories- Do a
git svn fetchin myrepo until no more commits are fetched (may take quite some time and sometimes aborts under Windows). - Checkout a specific Subversion branch or trunk via
git checkout -b trunk remotes/trunk
Then you can simply browse, hack and commit into your Git Repo containing all Subversion commits and branches.
- To pull in new commits from SVN use
git svn rebase - To push your local commits into SVN use
git svn dcommit
To jump to a specific Subversion revision you only need to browse the history via git log and search for a commit mirroring the according subversion commit. You can easily spot the Subversion revision in the git-svn-id: line of the commit message. The just use a git checkout <commithash> to explicitly checkout that version.