Maison > développement back-end > Golang > Dois-je confier le répertoire Go « fournisseur » au contrôle de version ?

Dois-je confier le répertoire Go « fournisseur » au contrôle de version ?

Patricia Arquette
Libérer: 2024-12-14 09:13:10
original
504 Les gens l'ont consulté

Should I Commit the Go `vendor` Directory to Version Control?

Gérer les dépendances Go : valider le répertoire des fournisseurs

Lorsque vous travaillez avec des dépendances Go à l'aide de l'outil dep, une question courante se pose : devez-vous valider le répertoire du fournisseur généré dans le contrôle de version ? Ou devriez-vous toujours exécuter dep Ensure après avoir consulté un référentiel ?

Commettre le répertoire des fournisseurs : avantages et inconvénients

Selon la FAQ officielle du dep, valider le répertoire des fournisseurs offre les avantages suivants :

  • Builds reproductibles : Validation du répertoire des fournisseurs garantit des builds reproductibles dans différents environnements, car il protège contre les renommages, les suppressions et les modifications de l'historique des validations.
  • Gestion plus rapide des dépendances : Vous pouvez ignorer l'étape dep Ensure pour synchroniser le répertoire des fournisseurs avec le fichier Gopkg.lock après la plupart des opérations Git, telles que le clonage, la fusion et l'obtention des dernières modifications.

Cependant, la validation du répertoire des fournisseurs présente également certains inconvénients :

  • Augmentation de la taille du référentiel : Le répertoire des fournisseurs peut augmenter considérablement la taille de votre référentiel.
  • Confusion des diff PR : Les modifications apportées au fichier Gopkg.lock déclencheront des changements dans le répertoire des fournisseurs, ce qui peut encombrer PR diffs.

Bonnes pratiques

La validation ou non du répertoire des fournisseurs dépend de vos exigences et préférences spécifiques. Si vous donnez la priorité à la reproductibilité et minimisez les frais de gestion des dépendances, la validation du répertoire des fournisseurs peut être un choix approprié. Cependant, si la taille du référentiel et la clarté des différences posent problème, vous pouvez envisager de toujours exécuter dep Ensure après avoir extrait un référentiel.

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