Maison > développement back-end > Golang > Valider ou ne pas valider le répertoire « vendor » dans les projets Go utilisant « dep » ?

Valider ou ne pas valider le répertoire « vendor » dans les projets Go utilisant « dep » ?

Mary-Kate Olsen
Libérer: 2024-12-28 11:09:37
original
781 Les gens l'ont consulté

To Commit or Not to Commit the `vendor` Directory in Go Projects Using `dep`?

Gestion de l'annuaire des fournisseurs avec les projets Dep in Go

Dans le développement Go, la gestion des dépendances via l'outil dep peut soulever des questions sur les meilleures pratiques de gestion le répertoire des fournisseurs. L'une de ces questions est de savoir s'il est conseillé de valider le répertoire des fournisseurs dans le contrôle de version.

La documentation officielle du dépôt fournit des conseils à ce sujet. La section FAQ aborde la question de la validation directe du répertoire des fournisseurs. Selon le département, la décision dépend des préférences et des priorités individuelles.

Avantages de l'engagement dans l'annuaire des fournisseurs :

  • Builds reproductibles : La validation du répertoire du fournisseur garantit des builds reproductibles en protégeant contre les modifications en amont, telles que les changements de nom, les suppressions ou l'historique. écrase.
  • Gestion réduite des dépendances : Après avoir validé le répertoire du fournisseur, il n'est pas nécessaire d'effectuer des étapes de garantie supplémentaires pour le synchroniser avec Gopkg.lock après des opérations courantes telles que go get ou le clonage du référentiel.

Inconvénients de l'engagement du fournisseur Répertoire :

  • Taille du référentiel plus grande : Le répertoire des fournisseurs peut augmenter considérablement la taille du référentiel. Cependant, l'utilisation de la commande prune peut aider à atténuer ce problème.
  • Modifications des différences PR : Les modifications apportées au fichier Gopkg.lock peuvent entraîner des différences PR qui incluent des modifications des fichiers dans le répertoire du fournisseur. Notamment, GitHub masque ces fichiers par défaut.

En fin de compte, la décision de valider ou non le répertoire du fournisseur dépend des exigences et des préférences spécifiques du projet. Si les versions reproductibles et la gestion rationalisée des dépendances sont plus importantes que la taille du référentiel et la clarté des différences de relations publiques, la validation du répertoire des fournisseurs peut être l'approche privilégié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