Nous avons une famille d'applications, toutes ayant la même base. Jusqu'à présent, je développais cette base, et le workflow Git était très simple:
- Le développement se fait en
develop
branche - De nouvelles fonctionnalités sont développées en
name-of-the-feature
branche - Les sorties se font en
release-**
succursale
Jusqu'à présent, le code était le même pour toutes les applications de la famille. Disons que la base qu'ils partagent est maintenant complète et que le code sera désormais différent pour chaque application.
Je ne sais pas comment dois-je gérer git et ces multiples applications qui ont la même base.
- Chacun devrait-il avoir son propre projet git ?
- Doivent-ils être sur le même projet, mais chacun dans sa propre branche ?
Le fait est que si je les mets sur des projets séparés, chaque modification effectuée dans la base de l'application devra me être répétée dans chacune des applications. Je ne connais pas très bien git , mais si je stocke chaque projet dans une branche , sera-t-il possible de fusionner la modification de base avec chaque application?
Quelqu'un a-t-il vécu une telle situation? Je ne sais pas comment procéder.
Merci!
EDITÉ Quand j'ai dit la version, je ne voulais pas dire comme les numéros de version. Ce sont en fait des applications différentes qui partagent la même base.
Si les applications ne modifient pas la base elle-même, envisagez de laisser la base dans son propre référentiel. Créez ensuite un nouveau référentiel pour chacune des applications individuelles et ajoutez la base en tant que sous-module git .
la source