speeding up git-svn when directories are copied?
- From
Karl Hasselström <kha@treskal.com>
- Date
- Apr 23, 2007, 14:16 UTC
- Message-ID
- <20070423141601.GA5797@diana.vm.bytemark.co.uk>
When importing a whole repository, git-svn currently takes a _lot_ of time. Almost all of it seems to be spent getting the full text of each and every file when a tag or new branch is created.
If I remember correctly (but it was quite a while since I looked at it), git-svnimport didn't ask the Subversion server for all the files; it just noticed when the server said that a new directory was a copy of an old directory, which makes them just as fast as any other commit that doesn't change a gazillion files. (I've had an import running for a few hours now, and have checked on it about a dozen times; every single time, it was importing a new tag or branch. This suggests that making these go as fast as regular commits would speed up the import by more than a factor 10.)
Have you looked at doing this with git-svn? If it's not on your to-do list, I might take a stab at it at some point. But I only speak the copy-n-paste dialect of perl, so I'll need to find a largish block of uninterrupted time first. :-)
--
Karl Hasselström, kha@treskal.com
www.treskal.com/kalle