Любые способы возобновления загрузки на HG или GIT тянет чангсеты? - PullRequest
5 голосов
/ 29 июня 2011

Я пытаюсь найти способ обновить специальное программное обеспечение (приложение Python) на клиенте. У клиента уже есть HG или GIT, и я могу диктовать любые требования к клиентской среде.

Но у клиента медленно и обрывается интернет-соединение.

HG, GIT и другие инструменты, идеально подходящие для процедуры обновления наборов изменений с минимальной пропускной способностью трафика.

Но если наборы изменений стали большими (переход с малого номера ревизии на HEAD), загрузка их может может быть отменено потерянным соединением.

Могут ли HG, GIT или другие пользователи возобновить загрузку по командам извлечения?


Один из способов использовать пакет изменений, скачать их с помощью wget / curl и другие с возможностью возобновления загрузки. Тогда примените связку.

В этом решении сервер должен предоставлять пакеты для каждой комбинации переходов ревизии ОТ К (1-2, 1-15, 2-15). В идеале сервер должен иметь «создание Lazzy-пакета» по запросу клиента.

wget -c https://repo.myserver.com/bundle?from=rev1&to=rev2

Есть ли другие способы обновления клиентского программного обеспечения из репозитория исходного кода?

Извините за мой плохой английский: (* ​​1020 *

Спасибо

1 Ответ

3 голосов
/ 29 июня 2011

Git особенно эффективен и устойчив к таким эффектам поломки сети.

Эффективно, потому что он извлекает только те объекты дерева, которые были изменены или добавлены, и даже передает сжатые объекты.

Устойчивый, потому что, если не все необходимые объекты присутствуют, ветвь не продвигается. То есть слияние происходит только после завершения выборки.

Если когда-либо интерпретировать выборку, при следующем выполнении выборки будут получены только новые объекты, которые не были получены ранее, на этот раз.

Пакетирование - передача-через-wget - применение-комплекта, очевидно, не поддается проверке, но я не уверен, если это действительно необходимо.

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