Semantic Versioning es un método simple pero riguroso y completo para administrar números de versión. Se define un formato como
major.minor.patch
Por ejemplo, 1.0.0
o 2.1.2
. Tenga en cuenta que los tres componentes principales siempre están presentes, y los componentes nunca se rellenan con ceros.
hay un componente pre-liberación opcional como
major.minor.patch-pre
que puede ser utilizado para todo tipo de versiones preliminares, como 1.0.0-alpha.1
o 1.0.0-rc
.
Hay un componente opcional acumulación de metadatos como
major.minor.patch+build
que no se considera en relación con las versiones de pedidos.
La especificación de Versiones semánticas define claramente cómo se ordenan los números de versión en precedencia, de modo que todas las versiones preliminares preceden a la versión de lanzamiento correspondiente (sin el componente de prelanzamiento).
Tómese unos minutos para leer detenidamente las especificaciones. Parece simple al principio y es posible que tengas la tentación de echarle un vistazo sin leerlo, pero hay muchos aspectos importantes que están bien pensados.
El documento de control de versiones de Apache es bueno. Gracias por el puntero. Tiene una explicación detallada de algunas versiones sobre cómo manejar varios tipos de cambios. –