Отдельный подмодуль Git для каждого модуля Zend Framework?
-
28-09-2019 - |
Вопрос
Я разрабатываю много приложений на основе Zend Framework с повторно используемыми модулями (например, модуль рассылки, модуль CMS и т. Д.)
Каждый проект имеет свой собственный централизованный репозиторий и использует некоторые общие модули. Каждый раз, когда я обновляю модуль в одном из проектов, очень вероятно, что мне нужно обновить модуль в других проектах.
Как лучше всего синхронизировать эти многоразовые модули? Нужны ли мне подмодулы ~ 10 GIT для каждого проекта Zend Framework? Какая у вас практика? Отдельное репо для каждого модуля за пределами проекта?
Решение
Вопрос о Очень связанные подмодулы уже появились раньше, и Jefromi сохранила центральную модель:
Каждая модификация подмодуля:
- Сначала предшествовало извлечь и ребазу (чтобы освободить локальный подмодуль работать над тем же подмодулем из одного центрального репо)
- толкнул в центральный репо для этого подмодуля
- толкнул только в том случае, если слияние на этот центральный Subrepo является перемотка вперед один.
Таким образом, вы обеспечиваете синхронизацию этого подмодуля среди всех родительских репо, нуждались в общем модуле, потому что:
- они сначала принесут и переиграют
- Они не смогут оттолкнуть этот подмодуль, если слияние не является быстрым.