Сколько времени нужно, чтобы проверить среднюю программу с Mercurial? - PullRequest
1 голос
/ 14 октября 2011

Я проверил это:

рт.ст. клон https://code.google.com/p/quake2-gwt-port/

и это заняло 5 минут. Это нормально? Большую часть времени он зависал от «добавления изменений в файл».

(это правильное место, чтобы спросить? Если нет, пожалуйста, мигрируйте, спасибо!)

Ответы [ 2 ]

7 голосов
/ 14 октября 2011

Если вы новичок в распределенном управлении версиями - когда вы делаете первый извлечение (клонирование) из удаленного хранилища, оно будет клонировать не только голову, но и все предшествующие ревизии, ведущие к ней, - вы фактически переносите всюистория ревизий, которая привела к тому, что голова к вашей локальной машине.Наличие этой локальной копии истории ревизий - вот в чем преимущества DVCS - ваш локальный репозиторий станет таким же авторитетным в истории проекта, как и репозиторий, из которого вы клонировали.

Это будет означать, что первый "Клонирование »может занять много времени.Однако это только разовая операция.Последующие извлечения из удаленного репозитория будут очень быстрыми, поскольку будут извлечены только изменения.

5 минут звучат как длительное время.Но это должен быть один раз - даже если вы позже извлечете другую ветку или голову из того же хранилища, он будет передавать только другие пакеты.

3 голосов
/ 14 октября 2011

Время клонирования зависит не только от размеров файлов, но и от размера истории (для длинных проектов история является самой большой частью репо)

Если хотите, вы можете разбить первый клон на набор более мелких операций

  • clone -r N1 для создания репо и клонирования части истории перед набором изменений N
  • pull -r N2... pull -r NN для извлечения частей истории, пока у вас не будет полная история
...