Je travaille sur un projet open source sur GitHub.
Il a un sous-répertoire / fournisseur dans lequel il a une copie de plusieurs bibliothèques externes. Le responsable d'origine du projet a mis à jour ce répertoire avec une copie plus récente de la bibliothèque externe de temps en temps.
Un développeur m'a envoyé une pull request avec l'idée de remplacer cette copie par le sous-module git .
Et je me demande si c'est une bonne idée ou non.
Git submodule Avantages:
- Les sous-modules ont été spécialement conçus pour des scénarios similaires
- Il supprime la possibilité d'un commit accidentel au vendeur qui sera écrasé lors de la prochaine mise à jour
Sous-module Git Contre:
- Il semble que les sous-modules git poussent la complexité du responsable à une personne qui clonera / tirera le projet (étapes supplémentaires requises après avoir cloné pour commencer à travailler avec le projet: "git submodule init", "git submodule update"
Quel est ton opinion là-dessus?
Encore une chose. Ce problème est une bibliothèque de taille relativement petite avec des dépendances externes très limitées. Je pense que tout outil de construction serait exagéré pour l'instant.
git clone --recursive
faire sans avoir à exécuter les commandes du sous-module. Personne d'autre n'avait mentionné cette friandise; la plupart des gens que je connais qui ont des sous-modules annoncent cela dans le README.