Diciamo che ho un progetto che ha più componenti: un componente server, un componente app web, un componente iOS, un componente Android, ecc. Questi componenti sono tutti codebase separati, ma sono anche accoppiati liberamente (ad esempio un cambiamento al codice del server potrebbe richiedere una modifica anche a tutti gli altri componenti)
Qual è il modo più efficiente in Git per organizzare questo progetto? Se lo metti tutto in un unico repository, avresti sempre le ultime versioni ma le cose diventano piuttosto confuse quando inizi a cambiare un componente e non gli altri.
D'altra parte, se si crea ciascun componente come un repository separato, in che modo si sarebbe in grado di "collegare" questi repository in modo tale da sapere che la versione 2.0 dell'app richiede la versione 1.5 del componente server, ecc.?
Esiste una funzionalità in git al di fuori di tenere aggiornati i readmes (o qualche soluzione migliore che non vedo) per gestire in modo più efficace i repository correlati?