52 votes

Pourquoi le protocole git produit-il plus d'objets que git-http-backend?

Je suis en train d'utiliser Git 1.7.1 configuré avec git-http-backend (Smart HTTP). Je voulais voir à quel point cette option était plus rapide par rapport au protocole git://, puisqu'ils sont censés être équivalents maintenant.

Il s'avère que le protocole git:// compresse davantage d'objets (33 229 contre 21 193) pour exactement le même repo (vérifié même côté client), créant ainsi un packfile d'environ 30Mo plus grand pour mon projet.

Y a-t-il une raison pour laquelle le protocole git:// nécessite plus d'objets ?

Sortie git://

remote: Comptage des objets : 44 510, terminé.
remote: Compression des objets : 100 % (33 229/33 229), terminé.
Réception des objets : 100 % (44 510/44 510), 124.07 Mo | 2.84 Mo/s, terminé.
remote: Total 44 510 (delta 22 755), réutilisé 15 866 (delta 7 516)
Résolution des deltas : 100 % (22 755/22 755), terminé.

Sortie http://

remote: Comptage des objets : 24 299, terminé.
remote: Compression des objets : 100 % (21 931/21 931), terminé.
remote: Total 24 299 (delta 7 517), réutilisé 0 (delta 0)
Réception des objets : 100 % (24 299/24 299), 95.95 Mo | 2.41 Mo/s, terminé.
Résolution des deltas : 100 % (7 517/7 517), terminé.

1voto

alterpub Points 87

Peut-être : via git, vous téléchargez des fichiers de toutes les branches et vous pouvez rapidement basculer entre elles, via http, vous ne téléchargez que la branche principale (master).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X