Подтвердить что ты не робот

Структурированные релизы (поток Git) для нескольких проектов в одном хранилище (monorepo)

Я использую Git Flow с несколькими проектами, каждый из которых имеет свой собственный репозиторий.

Я хочу объединить эти репозитории в один monorepo. Основная причина заключается в совместном использовании зависимых проектов по нескольким проектам, что в настоящее время означает, что нам необходимо зафиксировать исправления в нескольких хранилищах (см. Перекрестные изменения проекта в ссылке выше).

Facebook и Google, похоже, успешно используют эту модель (см.: этот разговор fb и этот разговор google).

Как я могу использовать что-то похожее на Git Flow при использовании одного репозитория для нескольких проектов?

В то время как полезные, переговоры, с которыми я связан, не вникают в детали, такие как ветвление и тегирование, и как они организуют разные выпуски проектов из одного магистрального/ведущего.

Я не женат на Git Flow. Я ищу, как создавать релизы в monorepo.

4b9b3361

Ответ 1

Как использовать ветку для каждого проекта и использовать дочерние ветки как ветки git -flow с правильным пространством имен? Например; существует ветвь с именем project#1 для проекта, которая аналогична мастеру и имеет дочерние ветки с именем project#1-develop, project#1-hotfix#11 и т.д. Также вы можете иметь единственный ветвь master, в которую вы объединяете ветки проекта в выпусках.