Flujo de trabajo GIT centralizado / implementación – Release Branch

A continuación de mi pregunta anterior sobre las twigs de características, puede encontrar aquí Flujo de trabajo / implementación centralizada de GIT – Inicialización de repository y twigs de funciones Tengo algunas preguntas sobre 'Liberar sucursales'.

En primer lugar, revisaré el flujo de trabajo:

El estado de desarrollo está listo para el "próximo lanzamiento" y hemos decidido que esto se convertirá en la versión 1.0

git checkout -b release-1.0 develop

./bump-version.sh 1.0

OK mi primera pregunta. ¿Debo crear el script de versión de testing o puedo downloadlo desde algún lugar? ¿Qué hace específicamente y dónde necesita ser instalado?

Estoy un poco confundido con tu pregunta. ¿Necesitas un script que te pueda decir el número de versión real?

Puedes probar git describe master por ejemplo, que te dará un nombre específico de la última label que creaste. Eche un vistazo a la sección Preparación de una publicación en el libro Pro Git.

A juzgar por el aspecto de su pregunta anterior, está intentando seguir: http://nvie.com/posts/a-successful-git-branching-model/

¿Has intentado usar git-flow? Fue diseñado para ayudar con estas preguntas.

https://github.com/nvie/gitflow

"Lo que bump-version.sh hace" dependería de su process de compilation. Por ejemplo, si usas maven , podría sentar tu pom para configurar la versión. Si usa sbt , puede mantener la configuration de la versión en un file version.sbt separado y el script podría sobrescribir el file completo.