Просто попробуйте сделать большой проект с SVN? - PullRequest
0 голосов
/ 06 сентября 2010

Создание большого проекта с SVN - это боль.На принятие проекта размером около 60-70 МБ (Symfony + Zend Project) уходит почти 3-4 часа.У меня скорость 512 кбит / с, которая является широкополосной.Репозиторий SVN находится на Codesion

Тот же проект, переданный в тот же репозиторий Codesion GIT, занимает максимум 10 минут.Операционная система Ubuntu Linux

Линус Торвальдс создал GIT, и здесь он разбивает SVN / CVS http://buytaert.net/linus-torvalds-on-git

(см. «Видео на месте» -> 3:00 минуты QUOTE - «Subversion - самая бессмысленнаяПроект когда-либо начался :) «Не я, а Он говорит.

Я всегда отмечал, что GIT будет в Zillion раз быстрее из-за некоторого сжатия GZIP, которое он использует, я думаю.Есть ли какая-либо другая причина.

Точное количество часов не важно, но я имею в виду производительность.

Почему это так?

Ответы [ 3 ]

4 голосов
/ 06 сентября 2010

Нет такой вещи, как "нет локальных репозиториев GIT".GIT всегда имеет локальное репо, и вы регистрируетесь в нем, а затем вам необходимо явно передать локальное репо в удаленное репо.Если удаленный репо не заполнен, то при таком нажатии будет необходимо передать все 60 МБ хотя бы один раз.Даже со сжатием эти данные не будут намного меньше, так что это займет 3-4 минуты.В лучшем случае со скоростью 512 Кбит / с вы будете передавать 3 МБ в минуту, то есть с оптимальным насыщением вашей полосы пропускания, поэтому 60 МБ должны занимать не менее 20 минут.,GIT оптимизирован для групповых операций репо.Это будет иметь значение.С другой стороны, вы можете установить локальную копию репозитория SVN, выполнить локальную регистрацию и затем выполнить репликацию на удаленный репозиторий, что приблизит производительность к номерам GIT.Конечно, я сомневаюсь, что любой онлайн-провайдер SVN поддерживает такой сценарий.

2 голосов
/ 06 сентября 2010

При скорости 512 Кбит / с загрузка 60 МБ данных занимает приблизительно 120 минут (60000/512 = 117,18).Я полагаю, что где-то что-то идет не так, пока вы совершаете GIT.

0 голосов
/ 06 сентября 2010

Здесь может быть проблема скорости сетевого подключения, а также производительности компьютера, обслуживающего svn или git. Я отправлял до 10 ГБ файлов в SVN менее чем за 3 часа на локальной машине. Никогда не пробовал это с GIT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...