I worked on moving our 9 projects in one SVO repo to 9 separate git repositories managed on a golith server, and then disconnecting SVN. Seven of them were lightweight, as they had no branches or tags, so on my workstation I was able to make simple:
git svn clone --stdlayout --no-metadata -A svnauthors.txt svn+ssh://user@host/var/subversion/project tempProject
Then it is pushed from my workstation to the guitar with:
git remote add origin ssh://gitolite@host/project git push -u origin master
and they all work great. Now the last two projects are more complicated, having about 30 tags / branches each. After running 'git svn clone' as described above, in one of these projects I see:
$ git branch -a * master remotes/BatchUpload remotes/clarify_breadcrumb remotes/contact_type remotes/contact_upload_improvements remotes/file_cabinet remotes/mobile remotes/summary_tiles remotes/summary_updates remotes/tags/release-2.1.2 remotes/tags/release-3.0.1 remotes/tags/release-3.0.2 remotes/tags/release-3.0.2c remotes/tags/release-3.1.1 remotes/tags/release-3.1.3 remotes/tags/release-3.1.4 remotes/tags/release-3.1.5 remotes/tags/release-3.1.5.UPDT remotes/tags/release-3.2 remotes/tags/release-3.2.1 remotes/tags/release-3.2.2.1 remotes/tags/release-3.2.3 remotes/tags/release-3.2.4 remotes/tags/release-3.2.6 remotes/tags/release-3.2.7 remotes/tags/release-3.2.7.1 remotes/trunk remotes/user_man_batch_upload remotes/user_management
Now, how can I get all those tags / branches uploaded to the local workstation so that I can pass them through gitolite and shut down the SVN server forever? What do I need to do in this tutorial by doing "git checkout -b" for each branch and tag? Should I use svn2git or some other tool for this?
git svn migration
xref
source share