The
eZ Components project could celebrate it's 10000th SVN commit this week. This does not only mean, that the project has matured and produced a big codebase, but also that one could easily observe the strenghts of GIT over SVN on this sample.
Thankfully in the same week, an
issue was filled, complaining that the SVN checkout of the eZ Components trunk takes ages to complete. Since we at
YMC set up a
GIT mirror of eZ Components I could do a comparission of checkout duration. Unfortunately my comment with the exact numbers has been deleted from the issuetracker as unrelated GIT-propaganda-spam (as it was :-), so that I can only post the approximate numbers from my memory:
-
svn co http://svn.ez.no/svn/ezcomponents/trunk ~ 10 minutes
-
git clone git://git.forge.ymc.ch/git/ezcomponents ~ 11 minutes (fetches full project history, 361 MB)
-
git clone --depth 1 git://git.forge.ymc.ch/git/ezcomponents ~ 1.5 minutes (fetches only current state)
The above numbers demonstrates two things
- With GIT you can copy the whole 10000 commit history of eZ Components in roughly the same time as it takes to get only the current state with SVN.
- When fetching only the current state without history, GIT beats SVN by an order of magnitude.