¿Cómo controlar el número de versión en Perforce?

Quiero tener el número de versión generado automáticamente en formatting de 'xxx' o algo similar a 'label de git' en Perforce. ¿Algunas ideas?

No sabía que la label de git podía producir automáticamente un número de versión.
Puedes aludir a git describe

RCS puede ser una forma de almacenar y luego mostrar la versión , no generar una.

Los esquemas de número de versión son muchos (p4 usa el suyo propio ), además las tags deben limpiarse de vez en cuando .
Necesitará algún tipo de script para generar uno (el followinf viene de la list de correo de p4):

Para el dweeb que insiste en que "cada último cambio requiere un nuevo sello de versión", sugeriría lo siguiente: [Advertencia: esto está centrado en Perforce].

  1. Su file MAKE puede generar version.h ejecutando un script que hace algo como esto:
 CHANGENUM=`p4 changes -m1 -s submitted //depot/main/...#have | cut -f2 -d' '` echo "#define VERSION \"main codeline to change #$CHANGENUM\" " > $SRC/include/version.h 

2. Luego haces una construcción y la cadena de versión (para todo lo que haga reference a VERSION ) es automáticamente correcta.
Por supuesto, haría este truco de version.h para "builds oficiales" y "builds nocturnas" y version.h la version.h pnetworkingeterminada.h que usan los desarrolladores tiene una cadena codificada para el efecto de "compilation desde la línea de código principal pero no oficial" – no desplegar ".