Control de versiones de software


El control de versiones del software es el proceso de asignar nombres de versión únicos o números de versión únicos a estados únicos de software de computadora. Dentro de una categoría de número de versión dada (mayor, menor), estos números generalmente se asignan en orden creciente y corresponden a nuevos desarrollos en el software. En un nivel detallado, el control de revisión se usa a menudo para realizar un seguimiento de versiones de información cada vez más diferentes, ya sea que esta información sea software de computadora o no.

El seguimiento del software informático moderno a menudo se realiza mediante dos esquemas de versiones de software diferentes: el número de versión interno que puede incrementarse muchas veces en un solo día, como un número de control de revisión, y una versión de lanzamiento que normalmente cambia con mucha menos frecuencia, como el control de versiones semántico [ 1] o un nombre de código de proyecto .

Se ha creado una variedad de esquemas de numeración de versiones para realizar un seguimiento de las diferentes versiones de una pieza de software. La ubicuidad de las computadoras también ha llevado a que estos esquemas se utilicen en contextos fuera de la informática.

En los esquemas de versiones de software basados ​​en secuencias, a cada versión de software se le asigna un identificador único que consta de una o más secuencias de números o letras. Este es el alcance de la similitud; Los esquemas varían ampliamente en áreas tales como el número de secuencias, la atribución de significado a secuencias individuales y los medios para incrementar las secuencias.

En algunos esquemas, se utilizan identificadores basados ​​en secuencia para transmitir la importancia de los cambios entre lanzamientos. Los cambios se clasifican por nivel de significancia, y la decisión de qué secuencia cambiar entre versiones se basa en la importancia de los cambios de la versión anterior, por lo que la primera secuencia se cambia para los cambios más significativos y los cambios en las secuencias después de la primera representación. cambios de importancia decreciente.

Dependiendo del esquema, la importancia puede evaluarse por líneas de código cambiadas, puntos de función agregados o eliminados, el impacto potencial en los clientes en términos de trabajo requerido para adoptar una nueva versión, riesgo de errores o cambios de ruptura no declarados, grado de cambios visuales. el diseño, la cantidad de nuevas funciones o casi cualquier cosa que los desarrolladores de productos o los especialistas en marketing consideren importante, incluido el deseo de marketing de enfatizar la "bondad relativa" de la nueva versión.


Número de versión de versión semántica de tres partes
Pantalla de presentación de Street Fighter EX que muestra el número de versión en formato CalVer