• Home
  • Blog
  • Dissecting part of a subversion repo to git

Dissecting part of a subversion repo to git

Vincent Danen

October 29, 2011

Well, that was pretty easy to figure out. As per my last post, I was going to try to break out the AIDE+gpg part of the Annvix tools subversion repo to be it's own git repo. It was scary simple.

First, the location of AIDE+gpg in the subversion repo was "tools/AIDE+gpg" and it had one sub-directory, "trunk". I never did end up using tags or branches or anything there. So the entire step from start to finish to do it was as follows:

git init AIDE
cd AIDE
echo "vdanen = Vincent Danen <[my email]>" >authors.txt
git svn init -T trunk svn+ssh://[repo]/tools/AIDE+gpg --no-metadata 
git svn fetch -A authors.txt
git init --bare ../tmp
cd ../tmp
git symbolic-ref HEAD refs/heads/trunk
cd ../AIDE
git remote add bare ../tmp
git config remote.bare.push 'refs/remotes/*:refs/heads/*'
git push bare
cd ../tmp
git branch -a
git branch -m trunk master
mv tmp AIDE+gpg.git

Presto. Done. Apparently I should now put this repo somewhere public (like github). I will figure that part out after lunch.

Leave a Comment

Comments use MarkDown. Need help? MarkDown Cheatsheet