Допустим, у меня есть проект, который имеет несколько компонентов: компонент сервера, компонент веб-приложения, компонент iOS, компонент Android и т. Д. Все эти компоненты являются отдельными кодовыми базами, но также слабо связаны (например, изменение на сервере). код может потребовать изменения всех других компонентов тоже)
Какой самый эффективный способ в Git организовать этот проект? Если вы поместите все это в один репозиторий, у вас всегда будут самые последние версии, но все становится довольно грязно, когда вы начинаете менять один компонент, а не другие.
С другой стороны, если вы сделаете каждый компонент отдельным репозиторием, как вы сможете «связать» эти репозитории, чтобы вы знали, что для версии 2.0 приложения требуется версия 1.5 серверного компонента и т. Д.?
Есть ли в git какая-то функция, кроме того, чтобы поддерживать актуальность readmes (или какое-то лучшее решение, которого я не вижу) для более эффективного управления несколькими связанными репо?