Mamy rodzinę aplikacji, z których wszystkie mają tę samą bazę. Do tej pory rozwijałem tę bazę, a przepływ pracy w Git był bardzo prosty:
- Rozwój odbywa się w
develop
oddziale - Nowe funkcje są rozwijane w
name-of-the-feature
branży - Wydawnictwa dokonywane są w
release-**
oddziale
Do tej pory kod był taki sam dla każdej aplikacji rodziny. Powiedzmy, że podstawa, którą dzielą, jest już ukończona i od tej pory kod będzie różny dla każdej aplikacji.
Nie jestem pewien, jak mam postępować z git i wieloma aplikacjami, które mają tę samą bazę.
- Czy każdy z nich powinien mieć własny projekt git ?
- Czy powinni oni realizować ten sam projekt, ale każdy w swoim oddziale ?
Chodzi o to: jeśli umieszczę je w osobnych projektach, każda modyfikacja dokonana w bazie aplikacji będzie musiała zostać powtórzona w każdej z aplikacji. Nie znam się dobrze na git , ale jeśli przechowuję każdy projekt w oddziale , czy będzie możliwe scalenie podstawowej modyfikacji z każdą aplikacją?
Czy ktoś doświadczył takiej sytuacji? Nie jestem pewien, jak postępować.
Dzięki!
ZMIENIONO Kiedy mówiłem wersję , nie miałem na myśli numerów wersji. W rzeczywistości są to różne aplikacje, które mają tę samą bazę.
Jeśli aplikacje nie zmodyfikują samej bazy, rozważ pozostawienie bazy we własnym repozytorium. Następnie utwórz nowe repozytorium dla każdej aplikacji i dodaj bazę jako podmoduł git .
źródło