Cuando estaba usando subversion para el código de una aplicación, podía agregar un período y el resultado de svnversion
al número de versión para crear un número de versión único y monotono y también se garantiza que cualquier salida de la misma revisión del código generará el mismo número de versión.Monotone-Incremento Número de versión basado en Mercurial Commits
En Mercurial, debido a que los números de revisión no son necesariamente consistentes entre los clones, el número de revisión local no es adecuado. El hash es apropiadamente único y consistente, pero no crea un número que sea monótona. ¿Cómo puedo generar un número adecuado para agregar al número de versión en función de los commits del repositorio de Mercurial?
edición: Tengo una aplicación que tiene comprobación de actualización automática que depende de un número de versión que es una cadena de números enteros separados por un período para determinar si una versión es más nueva o no. Se ha vuelto común que en el tiempo transcurrido entre lanzamientos, algunos usuarios prueben construcciones de prueba. A menudo, estas construcciones resuelven un problema que el probador estaba teniendo, por lo que el probador deja de usar la versión lanzada y cambia a la versión de prueba. Mis objetivos originales de la adición del componente adicional al número de versión fueron:
- asegurar que cuando llegó la liberación, los usuarios de la compilación de prueba fueron presentados de forma automática con la actualización, así
- poder decir fácilmente si un probador estaba usando la construcción de prueba más reciente
Por ejemplo, la versión 0.5.0 tenía la versión número 0.5.0.410; antes de que se lanzara la versión 0.5.1, existían compilaciones de prueba con los números de versión 0.5.1.411, 0.5.1.420 y 0.5.1.421; luego, la versión 0.5.1 tenía el número de versión 0.5.1.423.
no está claro por qué cree que necesita esto. –
@jk He agregado más explicaciones, ¿eso ayuda? – Isaac
Estoy pensando en cambiar de SVN a Hg y tengo el mismo problema: actualizaciones automáticas basadas en el aumento monótono del número de compilación. –