Git прогресс смотреть при извлечении / извлечении - PullRequest
4 голосов
/ 07 июля 2010

Вот моя проблема:

Когда я делаю извлечение / извлечение какого-то большого хранилища, я хочу показать прогресс где-то еще, чем в консоли (например, на веб-сайте) Я знаю, что в git 1.7.1.1 есть опция --progress, но я не могу использовать эту версию и должен оставаться с 1.6.0.4

Кто-нибудь знает, как наблюдать за ходом git fetch / pull (например, как извлечь текущий процент загрузки)

1 Ответ

0 голосов
/ 07 июля 2010

Я не уверен, как это можно сделать, поскольку опция --progress была реализована в upload-pack.c

И git upload-pack, упоминающих

Вызывается git fetch-pack, узнает, какие объекты отсутствуют на другой стороне, и отправляет их после упаковки.

Эта команда обычно не вызывается напрямую конечным пользователем .
Пользовательский интерфейс для протокола находится на стороне git fetch-pack, а пара программ предназначена для извлечения обновлений из удаленного репозитория .
Операции push см. В git send-pack.

Поэтому, если сервер не отправляет данные такого рода обратно, я не знаю, как извлечь их напрямую, кроме как проверить этот комментарий в upload-pack.c

    /* We read from pack_objects.err to capture stderr output for
     * progress bar, and pack_objects.out to capture the pack data.
     */

Если у вас есть доступ к pack_objects.err на стороне сервера, вы можете (, возможно, ) получить некоторую информацию из этого.

...