20120123

again svn vs git

понадобилось мне сделать клон репозитория http://svn.mandriva.com/viewvc/soft/·
чуть меньше трёхсот тысяч коммитов (пардон, ревизий)·

вычитал, что есть такая программа svnsync, делающая полную копию репозитория со всеми коммитами (пардон, ревизиями)·
запустил (не очень тривиальная процедура, я вам скажу, но это отдельная история)·

на следующий день параллельно запустил git svn clone, чисто для пробы·
а ещё через пару дней прибил процесс snvsync-а:
судя по проявляемой им прыти, качал бы он эти триста тысяч коммитов (пардон, ревизий), как минимум, месяц·
а то и два·
а git svn clone управился примерно за неделю·

а теперь смертельный номер:
$ time git clone myserver:svn.mandriva.com/soft
Cloning into soft...
remote: Counting objects: 1046181, done.
remote: Compressing objects: 100% (151855/151855), done.
remote: Total 1046181 (delta 882364), reused 1033737 (delta 871336)
Receiving objects: 100% (1046181/1046181), 1.67 GiB | 1.04 MiB/s, done.
Resolving deltas: 100% (882364/882364), done.

real 36m37.312s
user 7m1.266s
sys 3m58.775s
тридцать шесть с половиной минут на клонирование git-репозитория!
не локального, а с сервера в интернетах!
против недели на клонирование svn→git!
или месяца svn→svn!!!

вы всё ещё обожаете svn? тогда мы идём к вам!

2 комментария:

Тимур Лукманов комментирует...

— Hello, this is Linus Torvalds, and I pronounce SVN as git.

Vitaly Lipatov комментирует...

Спасибо, теперь я знаю, что рассказывать тем, кто не знает, почему им надо выбрать git.