So maybe there is a better way of working around the 'svn mv' that
happend back then, if you know it, please chime in by annoting the
rough steps that we took:

git svn clone -A ~/svn_authors --stdlayout http://code.sixapart.com/svn/djabberd

cd djabberd

ls -d DJabberd* > /tmp/subrepo

for i in `cat /tmp/subrepo`; do git checkout -b $i master; git reset
--hard master; git filter-branch --subdirectory-filter $i; rm -r
.git/refs/original; done

for i in bench bin dev doc etc examples website debian; do git co -b
$i master; git filter-branch --subdirectory-filter $i; rm -rf
.git/refs/original; done

git co DJabberd

git merge -s ours --no-commit debian bench bin dev doc etc examples
website; for i in debian bench bin dev doc etc examples website; do
git read-tree --prefix=$i/ -u $i ; done

git commit

for i in `cat /tmp/subrepo`; do git remote add $i
g...@github.com:djabberd/$i.git; done
for i in `cat /tmp/subrepo`; do git push $i $i:master; done


Yann

Reply via email to