2010-07-07 5 views
4

Voici mon problème:Git montre de progrès tout en tirant/aller chercher

Quand je fais tirer/fetch de quelque grand dépôt que je veux montrer des progrès ailleurs que dans la console (par exemple sur le site) Je sais que dans git 1.7.1.1 il y a l'option --progress mais je ne peux pas utiliser cette version et doit rester avec 1.6.0.4

quelqu'un a-t-il une idée de comment regarder git fetch/pull progrès (par exemple comment extraire courant pourcentage de téléchargement)

Répondre

0

Je ne suis pas sûr comment cela a pu être fait, puisque l'option --progress a été implémentée dans upload-pack.c

Et git upload-pack mentions

par Invoqué git fetch-pack, apprend quels objets l'autre côté est manquant, et les envoie après l'emballage.

Cette commande n'est généralement pas appelée directement par l'utilisateur final.
L'interface utilisateur du protocole est du côté git fetch-pack et la paire de programmes est destinée à être utilisée pour extraire les mises à jour à partir d'un référentiel distant.
Pour les opérations push, voir git send-pack.

Donc, si le serveur ne renvoie ce type de données, je ne sais pas comment l'extraire directement, sauf en vérifiant ce commentaire dans 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. 
    */ 

Si vous avez accès à pack_objects.err sur le côté serveur, vous pourriez peut-être (peut-être) pour obtenir des informations à ce sujet.