Tenemos una familia de aplicaciones, todas con la misma base. Hasta ahora he estado desarrollando esta base, y el flujo de trabajo de Git era muy simple:
- El desarrollo se realiza en
develop
rama - Se desarrollan nuevas funciones en
name-of-the-feature
rama - Los lanzamientos se realizan en
release-**
rama
Hasta ahora, el código era el mismo para todas las aplicaciones de la familia. Digamos que la base que comparten ahora está completa, y de ahora en adelante el código será diferente para cada aplicación.
No estoy seguro de cómo debo tratar con git y estas múltiples aplicaciones que tienen la misma base.
- ¿Debería cada uno de ellos tener su propio proyecto git ?
- ¿Deberían estar en el mismo proyecto, pero cada uno en su propia rama ?
El punto es: si los pongo en proyectos separados, cada modificación realizada en la base de la aplicación tendrá que repetirme en cada una de las aplicaciones. No estoy muy familiarizado con git , pero si almaceno cada proyecto en una rama , ¿será posible fusionar la modificación base con cada aplicación?
¿Alguien ha experimentado una situación como esta? No estoy seguro de cómo proceder.
¡Gracias!
EDITADO Cuando dije la versión no me refería a los números de versión. En realidad, son aplicaciones diferentes que comparten la misma base.
Si las aplicaciones no modifican la base en sí, considere dejar la base en su propio repositorio. Luego cree un nuevo repositorio para cada una de las aplicaciones individuales y agregue la base como un submódulo git .
fuente