Temos uma família de aplicativos, todos com a mesma base. Até agora, desenvolvi essa base e o fluxo de trabalho do Git era muito simples:
- O desenvolvimento é feito na
develop
filial - Novos recursos são desenvolvidos na
name-of-the-feature
filial - Lançamentos são feitos na
release-**
filial
Até agora, o código era o mesmo para todos os aplicativos da família. Digamos que a base que eles compartilham está concluída e a partir de agora o código será diferente para cada aplicativo.
Não tenho certeza de como devo lidar com o git e com vários aplicativos com a mesma base.
- Cada um deles deve ter seu próprio projeto git ?
- Eles deveriam estar no mesmo projeto, mas cada um em seu próprio ramo ?
O ponto é: se eu colocá-los em projetos separados, todas as modificações feitas na base do aplicativo precisarão ser repetidas em cada um deles. Eu não estou muito familiarizado com o git , mas se eu armazenar cada projeto em uma ramificação , será possível mesclar a modificação da base com cada aplicativo?
Alguém já passou por uma situação como essa? Não tenho certeza de como proceder.
Obrigado!
EDITADO Quando eu disse a versão , não quis dizer números de versão. Na verdade, são aplicativos diferentes que compartilham a mesma base.
Se os aplicativos não modificarem a base, considere deixar a base em seu próprio repositório. Em seguida, crie um novo repositório para cada um dos aplicativos individuais e adicione a base como um submódulo git .
fonte