Using git svn with virtio svn repository: Initial clone (fetches all branches, takes a very long time): git svn clone -s https://tools.oasis-open.org/version-control/svn/virtio Pull: git svn rebase Push: git svn dcommit Tagging 1.0 cs02 to match the released specification: git branch -t v1.0-cs02 Updating the trunk with all changes made on 1.0 branch: git config --global svn.pushmergeinfo true git checkout -b master origin/trunk git svn fetch git svn rebase -l git merge --no-ff origin/v1.0 [ resolve merge conflicts ] git svn dcommit Faster initial clone from git mirror (example using mst's mirror at kernel.org): git clone git://git.kernel.org/pub/scm/virt/kvm/mst/virtio-text.git cd virtio-text git config --remove-section remote.origin git svn init -s https://tools.oasis-open.org/version-control/svn/virtio git svn rebase git checkout -b trunk origin/trunk Updating a git mirror from git-svn repository (after setting up a remote named "mirror"): git push mirror --prune +refs/remotes/origin/*:refs/heads/*