martes, 22 de julio de 2014

Control de versiones: Definición y Características

Control de versiones
Una versión, revisión o edición de un producto, es el estado en el que se encuentra el mismo en un momento dado de su desarrollo o modificación.
Se llama control de versiones al control/gestión de los diversos cambios que se realizan sobre los elementos de algún producto o una configuración del mismo.
Sistemas de control de versiones o SVC: 
Estos sistemas son herramientas que facilitan la administración de las distintas versiones de cada producto desarrollado. Ejemplos de este tipo de herramientas son entre otros: CVS, Subversion, SourceSafe, ClearCase, Darcs, Bazaar, Plastic SCM, Git, Mercurial, Perforce.
El control de versiones se realiza principalmente en informática para controlar las distintas versiones del código fuente dando lugar a los sistemas de control de código fuente o SCM (siglas del inglés Source Code Management). Sin embargo, los mismos conceptos son aplicables a otros ámbitos como documentos, imágenes, sitios web, etc.
                                                     


Características:
Un sistema de control de versiones debe proporcionar:
·         Mecanismo de almacenamiento de los elementos que deba gestionar (ej. archivos de texto, imágenes, documentación...).
·         Posibilidad de realizar cambios sobre los elementos almacenados (ej. modificaciones parciales, añadir, borrar, renombrar o mover elementos).
·         Registro histórico de las acciones realizadas con cada elemento o conjunto de elementos (normalmente pudiendo volver o extraer un estado anterior del producto).
Aunque no es estrictamente necesario, suele ser muy útil la generación de informes con los cambios introducidos entre dos versiones, informes de estado, marcado con nombre identificativo de la versión de un conjunto de ficheros, etc.

8 comentarios:

  1. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  2. ¿Como se enumeran las distintas versiones?
    ¿Por qué algunas llevan un numero solo y otras separadas por un punto, llevan mas numeros detras?
    Ejemplo versión 1 o versión 1.109.

    ResponderEliminar
    Respuestas
    1. Generalmente se asigna los números, mayor.menor.micro y fase que van incrementando conforme el desarrollo del software aumente y se requiera la asignación de un nuevo nombre.
      Se aumenta el número cuando:

      mayor: el software sufre grandes cambios y mejoras.
      menor: el software sufre pequeños cambios y/o correcciones de errores.
      micro: se aplica una corrección al software, y a su vez sufre pocos cambios.
      fase: se indica si se encuentra en una fase de desarrollo que no sea la final o estable, es decir, una fase inestable o en pruebas.
      Ejemplos:
      mayor.menor: 1.2
      mayor.menor.micro: 1.2.1
      mayor.menor.fase (guion): 1.2-alpha
      mayor.menor.fase (espacio): 1.2 Beta
      mayor.menor.fase+versión fase (guion): 1.2-rc1
      mayor.menor.fase+versión fase (espacio): 1.2 RC1
      mayor.menor.micro.fase+versión fase (guion): 1.2.1-beta

      Eliminar
  3. Bien echo
    Confiabamos en ti no nos has decepcionado era justo lo que esperabamos dde ti.
    BRAVO

    ResponderEliminar