Załóżmy, że mam projekt, który ma wiele komponentów: komponent serwera, komponent aplikacji internetowej, komponent iOS, komponent Android itp. Te komponenty są oddzielnymi bazami kodów, ale są również luźno powiązane (np. Zmiana na serwerze kod może również wymagać zmiany we wszystkich innych komponentach)
Jaki jest najbardziej efektywny sposób organizacji tego projektu w Git? Jeśli umieścisz to wszystko w jednym repozytorium, zawsze będziesz mieć najnowsze wersje, ale sprawy staną się dość niechlujne, gdy zaczniesz zmieniać jeden składnik, a nie inne.
Z drugiej strony, jeśli utworzysz każdy komponent jako osobne repozytorium, w jaki sposób możesz „połączyć” te repozytoria, aby wiedzieć, że wersja 2.0 aplikacji wymaga wersji 1.5 komponentu serwera itp.?
Czy w git jest jakaś funkcja poza aktualizowaniem readmesów (lub jakiegoś lepszego rozwiązania, którego nie widzę), aby efektywniej zarządzać wieloma powiązanymi repozytoriami?