Отдельный подмодуль Git для каждого модуля Zend Framework? - PullRequest
1 голос
/ 08 октября 2010

Я разрабатываю множество приложений на основе Zend Framework с повторно используемыми модулями (например, почтовый модуль, модуль cms и т.

Каждый проект имеет свой централизованный репозиторий и использует некоторые общие модули. Каждый раз, когда я обновляю модуль в одном из проектов, очень вероятно, что мне нужно обновить модуль и в других проектах.

Каков наилучший способ синхронизации этих многоразовых модулей? Нужно ли ~ 10 git подмодулей для каждого проекта Zend Framework? Какова ваша практика? Отдельное репо для каждого модуля вне проекта?

1 Ответ

1 голос
/ 09 октября 2010

вопрос о сильно связанных подмодулях уже поднимался раньше, а Джефроми сохранил центральную модель:

Каждая модификация подмодуля:

  • сначала предшествуют выборка и перебазировка (чтобы перебазировать работу локального подмодуля поверх той же выборки подмодуля из одного центрального репо)
  • подтолкнул к центральному репо для этого подмодуля
  • выдвигается только в том случае, если объединение в этом центральном подпункте является ускоренной пересылкой единица.

Таким образом, вы обеспечиваете синхронизацию этого подмодуля среди всех родительских репозиториев, которым необходим общий модуль, потому что:

  • они будут сначала получать и перебазировать
  • они не смогут отодвинуть этот подмодуль, если слияние не ускоренное.
...