У нас есть семейство приложений, все из которых имеют одинаковую базу. До сих пор я разрабатывал эту базу, и рабочий процесс Git был очень простым:
- Разработка ведется в
develop
отрасли - Новые функции разработаны в
name-of-the-feature
отрасли - Выбросы производятся в
release-**
отрасли
До сих пор код был одинаковым для всех приложений семьи. Допустим, база, которой они делятся, теперь завершена, и теперь код будет отличаться для каждого приложения.
Я не уверен, как мне поступить с git и несколькими приложениями , имеющими одинаковую базу.
- Должен ли каждый из них иметь свой собственный проект git ?
- Должны ли они быть в одном проекте, но каждый в своей ветке ?
Суть в том, что если я размещу их в отдельных проектах, все изменения, сделанные в базе приложения, будут повторяться в каждом из приложений. Я не очень знаком с git , но если я буду хранить каждый проект в ветке , можно ли будет объединить базовую модификацию с каждым приложением?
Кто-нибудь сталкивался с такой ситуацией? Я не уверен, как поступить.
Благодарность!
Отредактированный Когда я сказал версию, я не имел в виду как номера версий. На самом деле это разные приложения, которые используют одну базу.
Если приложения не изменят саму базу, рассмотрите возможность оставить базу в своем собственном хранилище. Затем создайте новый репозиторий для каждого из отдельных приложений и добавьте базу в виде подмодуля git .
источник