У меня есть проект, который опирается на 4 компонента, каждый из которых выполняет другую задачу.Рекомендуемое структурирование репозитория git
Изменения, выполненные в одном модуле, могут потребовать (но не обязательно) изменения на других компонентах.
Я сохранил репозиторий git для каждого отдельного модуля.
So, Project
repo1 -> Component A (PHP)
repo2 -> Component B (NodeJS)
repo3 -> Component C (NodeJS)
repo4 -> Component D (JAVA)
Теперь мне рекомендуется использовать единое репо для всего проекта.
Тем не менее, я параноик, что в будущем, если модуль будет увеличиваться по размеру или структуре, было бы лучше поддерживать модуль в самообслуживании, чем в одном репо.
Я хочу, чтобы достичь следующего:
- Каждый из этих компонентов будет находиться на разных серверах
- Удобство в дальнейшем развитии и ОБСЛУЖИВАНИЕ
- Крючки для автоматического развертывания компонентов для своих серверов
Какова рекомендуемая структура git/рабочий процесс для этого?
Примечание:
Всех кодовый по-прежнему местная.
Я попытался использовать поддерево, и теперь у меня есть один проект, который сохраняет все коммиты от других компонентов, я не уверен после использования поддерева, если в будущем можно будет разделить модуль на отдельный git-репо. (Я слышал notgood things о дополнительных модулях, поэтому еще не пробовал).