I checked out a project from svn...
shenki@deadalus:~/src/bertos.svn $ du -sh 14M .
I also checked it out using git-svn. Here's how big the directory was part way through the initial git svn fetch (where it walks all the revisions and turns them into git commits):
shenki@deadalus:~/src $ cd ../bertos.git/ shenki@deadalus:~/src/bertos.git $ du -sh 50M .
And here it is once it's finished, and ran a git gc (garbage collect):
shenki@deadalus:~/src/bertos.git $ du -sh 8.0M .
Keep in mind that the svn checkout contains only _one_ revision with some metadata (but no commit logs, that stuff has to be fetched from the sever when you 'svn log'), while the git repo is _every_ revision plus local commit logs.
So where's the space going?
shenki@deadalus:~/src/bertos.svn
$ find . -name .svn | xargs du -sb | awk '{ total+=$1 } END { printf "%i KB\n",total/1024 }'
6130 KB
The total size of all .svn directories is 6130 KB.
For git
shenki@deadalus:~/src/bertos.git/.git $ du -sh 3.4M .
This adds up, as a svn export of the tree gives us 4.7M.
git:
3.4 + 4.7 = 8.1 (~= 8 MB)
svn:
6.1 + 4.7 = 10.8 ( ~= 14MB. well, ish)
Yay for git's efficient packing!