Rama Alias ​​para la última versión en Git

Tenemos un flujo de trabajo bastante común como se describe en este artículo . Ahora en nuestro server de compilation nos gustaría hacer planes de compilation para el desarrollo , el máster y el último lanzamiento . El problema es que la última twig de publicación tiene diferentes nombres en el time (* release – **).

¿Cuáles son las forms de resolver este problema? ¿Es posible crear un alias con nombre permanente lastrelease que pueda ser utilizado por un server de compilation? ¿Algo más?

Si obtuvo una regla de pedido natural para su nombre de release * tags, puede enumerarlas y elegir la última.

Por ejemplo, esto se puede lograr de esta manera:

git tag -l release-* | sort -V 

-l opción de label git es listr tags que coincidan con el patrón suministrado.

sort -V es una opción de sorting numérica especial diseñada para su caso

Si quieres elegir el último, agrega la queue -1:

 git tag -l release-* | sort -V | tail -1 

Si desea get la última versión de una subversión (por ejemplo, versiones 1.x), es bastante fácil:

 git tag -l release-1.* | sort -V | tail -1 

Es posible crear refs que apunten a otros refs, a través del command git symbolic-ref .

Sin embargo, este no es necesariamente el comportamiento previsto: ¿Cuál es el uso recomendado de una reference simbólica de Git?

Su otra opción podría ser tener HEAD de su punto de repository principal de Git en su última release- , y luego hacer que el server de compilation construya HEAD , develop y master .

Una tercera opción sería simplemente tener una twig de release-latest y usar un gancho posterior a la recepción para actualizarla cada vez que se actualice su twig de release- actual.