Estoy tratando de pasar todo el tiempo que pueda en GitHub hoy en día (incluso yo soy la única persona en el equipo de trabajo) para sentir realmente cómo será para una aplicación corporativa del mundo real.
Una pregunta que tengo es controlar la versión . Digamos que comenzamos un proyecto. Luego, los miembros del equipo crearon algunas ramas y se desarrollaron allí. Cuando estamos listos para la producción, fusionamos todas las sucursales con master
sucursal. Al final, vamos a vivir con la versión 1.0
.
Ahora esa versión 1.0
está en vivo y tenemos algunos problemas archivados para esa versión de ese software. Nos gustaría comenzar a desarrollar para la versión1.1
para solucionar los problemas que habíamos introducido al apresurar el proyecto.
Ahora, la pregunta es esta:
¿Cómo deberíamos controlar el versionado aquí?
¿Deberíamos crear una nueva sucursal v1.0
y mantener la versión 1.0
del software allí y desarrollarla en algunas sucursales (o no), fusionarlas master
con la versión en vivo 1.1
?
¿Existe alguna convención para ese tipo de situaciones?
fuente
production
y la usaré comomaster
rama de acuerdo con el modelo anterior.Lo que he presenciado la mayor parte del tiempo es:
fuente