Maison > développement back-end > Golang > S'engager ou ne pas engager le répertoire des fournisseurs Go : versions reproductibles par rapport à la taille du référentiel ?

S'engager ou ne pas engager le répertoire des fournisseurs Go : versions reproductibles par rapport à la taille du référentiel ?

Susan Sarandon
Libérer: 2024-12-14 07:29:11
original
142 Les gens l'ont consulté

To Commit or Not to Commit the Go Vendor Directory:  Reproducible Builds vs. Repository Size?

Pratiques de vente pour la gestion des dépendances Go

Dans le développement Go, la gestion des dépendances est cruciale. Avec l'outil dep, la question se pose de savoir si la validation du répertoire des fournisseurs dans le contrôle de version est une bonne pratique.

Validation du répertoire des fournisseurs

La FAQ officielle du dépôt répond à ce problème. question :

Avantages :

  • Builds reproductibles : garantit des builds cohérents quel que soit l'amont modifications, telles que les renommages, les suppressions ou les écrasements de l'historique.
  • Gestion réduite des dépendances : élimine le besoin d'exécuter dep Ensure après le clonage, la fusion et d'autres opérations de référentiel.

Inconvénients :

  • Taille du référentiel plus grande : le répertoire des fournisseurs peut augmenter considérablement la taille du référentiel.
  • Conflits de différences : la modification de Gopkg.lock entraîne des modifications dans le répertoire des fournisseurs, ce qui peut déclencher des conflits de différences dans les demandes d'extraction.

Alternative : exécuter dep Ensure manuellement

Alternativement, les meilleures pratiques suggèrent d'exécuter manuellement dep Ensure après l'extraction du référentiel. Cette approche présente les avantages suivants :

  • Taille du référentiel plus petite : le répertoire du fournisseur n'est pas validé, ce qui réduit l'empreinte globale du référentiel.
  • Diffs plus propres : les diffs PR incluent uniquement les modifications apportées à la dépendance. définition dans Gopkg.lock, évitant le bruit du fournisseur

Conclusion

La décision de valider ou non le répertoire des fournisseurs dépend des besoins spécifiques du projet. Pour des builds reproductibles et une gestion rationalisée des dépendances, la validation du répertoire du fournisseur est avantageuse. Cependant, si la taille du référentiel et les différences nettes sont des priorités plus élevées, exécuter manuellement dep Ensure après le paiement peut être une option plus appropriée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal