Gestion des dossiers des fournisseurs dans les projets Go : .gitignore ou pas ?
La question de savoir s'il faut ignorer le répertoire fournisseur/ dans .gitignore est un débat courant dans le développement Go.
Raisons pour ignorer le fournisseur/ dans .gitignore :
-
Évite les changements de référence : Vendoring gèle les versions de dépendance, empêchant les changements dans les dépendances ne perturbent pas la construction.
-
Projets qui disparaissent :Si un projet de dépendance disparaît, l'avoir dans supplier/ garantit une disponibilité continue.
-
Évolution de l'outil : Les outils de gestion des dépendances peuvent évoluer avec le temps, et ignorer le fournisseur/préserve la compatibilité avec les outils futurs.
-
Modifications locales : Si des modifications sont apportées aux dépendances dans le référentiel Git, elles doivent être suivi.
Raisons de l'inclusion de supplier/ dans .gitignore :
-
Encombre le référentiel : Les dépendances vendues peuvent augmenter considérablement taille du référentiel.
-
Conflits de dépendances : Plusieurs membres de l'équipe travaillant sur le même projet peuvent entraîner des conflits de dépendances si les dépendances ne sont pas gérées de manière centralisée.
-
Inutile pour la plupart. projets :Pour les projets qui ne nécessitent pas une gestion stricte des dépendances, ignorer le fournisseur/est une surcharge inutile.
Solutions alternatives :
-
Environnements virtuels : Docker ou la virtualisation peuvent fournir des environnements de développement isolés avec des outils standardisés, éliminant ainsi le besoin de gestion des dépendances individuelles.
-
Approche hybride : Gardez le fournisseur/hors du contrôle de version mais fournissez des outils ou de la documentation pour le générer.
-
Dépôt privé : Maintenez un référentiel privé pour les dépendances vendues, permettant aux développeurs d'utiliser la même version sans l'inclure directement dans le référentiel principal.
-
Modules Go : Les modules Go offrent une gestion précise des versions des dépendances et réduisent le besoin de vente.
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!