Bonjour à tous et à toutes...
Prestataire pour une grand groupe de l'industrie, nous sommes passés sous Git il y a quelques mois maintenant.
Cela fonctionne plutôt bien, on gère nos repos sous Github.
Sauf que, nous avons des projets (bibliothèques) partagées.
Un projet A qui utilise un Submodule B, le sous-module B qui contient un sous-module C.
Déjà quand on veut faire un commit dans le module A, impossible de prendre le module B ça ne fonctionne pas, on est obligé de faire un commit sur le module B, si on en a 25 bonjour le bordel il faut tout faire un par un...
Ensuite, si je veux faire un Git Clone du module A, il faut :
- Faire clone en indiquant l'URL du git du module A, récursif.
- Le module B n'est pas complètement récupéré (fichier pas à jour) et me sous module C n'est pas récupéré du tout ! Le head du module B n'est pas la dernière version et je pense que c'est ça qui est récupéré.
- Sur A faire un Submodule Update mais ça ne fait rien.. J'ai déjà essayé sur d'autres branches mais bon ça marchotte...
Je pense que le sous-module devrait être lié via une branche.
Peut-être que le head devrait être la dernière version mais j'ai plusieurs version en parallèle (1.x et 2.x).
Enfin bon, je suis perdu, ça ne fonctionne pas bien du tout.
J'utilise Tortoise Git, pas de ligne de commande.
Partager