Disons que j'ai un projet qui comporte plusieurs composants: un composant serveur, un composant d'application Web, un composant iOS, un composant Android, etc. Ces composants sont tous des bases de code distinctes, mais sont également couplés de manière lâche (par exemple, une modification du serveur le code peut également nécessiter une modification de tous les autres composants)
Quelle est la manière la plus efficace dans Git d'organiser ce projet? Si vous mettez tout cela dans un seul référentiel, vous aurez toujours les dernières versions mais les choses deviennent assez compliquées lorsque vous commencez à changer un composant et pas les autres.
D'un autre côté, si vous créez chaque composant en tant que référentiel séparé, comment seriez-vous en mesure de «lier» ces référentiels afin de savoir que la version 2.0 de l'application nécessite la version 1.5 du composant serveur, etc.?
Existe-t-il une fonctionnalité dans git en dehors de la mise à jour des fichiers Lisez-moi (ou une meilleure solution que je ne vois pas) pour gérer plus efficacement plusieurs dépôts liés?