Axel Neumann wrote:
On Montag 20 Dezember 2010, you wrote:
Please take a look at git://git.open-mesh.org/ecsv/test/bmx.git I don't say that it is the holy grail of svn-to-git conversation, but I think it could be a better conversation than your bmxd.git
I am kind of git newbie. You are right and I see what you mean. Finally I decided to simply fetch the bmx-0.3.x branch from the repository you mentioned and offer it as a bare master branch at git://git.bmx6.net/bmxd.git .
Is there a one line command you used to create this? Essentially I used: git svn init http://downloads.open-mesh.org/svn/batman/trunk/batman- experimental/ to create my former repository but obviously this missed some initial commits, full names,...:-(
No, not really. I tried different things in the past, but none was really able to create an useful export. For example the batman-adv repo was created using following command:
$ git svn clone --minimize-url --follow-parent --use-log-author -A \ /home/batman/batman-adv-sync/batman-svn-git-sync/.git/AUTHORS \ --no-metadata http://downloads.open-mesh.org/svn/batman/trunk/batman-adv/
But your history is a little bit more complex. For example git-svn will not resolve the symbolic links - but also svn-all-fast-export wasn't able to export all those things correctly when I tried it. My solution was to write a simple exporter with a static mapping [1] which was optimized for the needs of open-mesh.org. It is a little bit hacky, but at least it solved all problems quite well.
Best regards, Sven