Versionadores

Páginas: 11 (2591 palabras) Publicado: 9 de febrero de 2015
Sistemas para el control de versiones


Objetivos
Este documento da una explicación general sobre los sistemas para el control de
versiones de código.
Mostrando sus principales características, tipos de clasificación y su funcionamiento.
El control de versiones se realiza principalmente en la industria informática para controlar
las distintas versiones del código fuente. Sin embargo,los mismos conceptos son
aplicables a otros ámbitos como documentos, imágenes, sitios web, etcétera.
En una parte mas practica se muestra el uso especifico de un sistema en particular
llamado “Git”.
1
Ingeniería de Software II – Sistemas para el control de versiones
Sistemas para el control de versiones
Control de versiones
Una versión, revisión o edición de un producto, es el estado en elque se encuentra dicho producto en un
momento dado de su desarrollo o modificación. Se llama control de versiones a la gestión de los diversos
cambios que se realizan sobre los elementos de algún producto o una configuración del mismo. Los
sistemas de control de versiones facilitan la administración de las distintas versiones de cada producto
desarrollado, así como las posiblesespecializaciones realizadas (por ejemplo, para algún cliente específico).
El control de versiones se realiza principalmente en la industria informática para controlar las distintas
versiones del código fuente. Sin embargo, los mismos conceptos son aplicables a otros ámbitos como
documentos, imágenes, sitios web, etc.
Aunque un sistema de control de versiones puede realizarse de forma manual, es muyaconsejable disponer
de herramientas que faciliten esta gestión (CVS, Subversion, SourceSafe, ClearCase, Darcs, Bazaar, Plastic
SCM, Git, Mercurial, 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 elementosalmacenados (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 deestado, marcado con nombre identificativo de la versión de un
conjunto de ficheros, etcétera.
Clasificación
La principal clasificación que se puede establecer está basada en el almacenamiento del código:
• Centralizados: existe un repositorio centralizado de todo el código, del cual es responsable un único
usuario (o conjunto de ellos). Se facilitan las tareas administrativas a cambio de reducirflexibilidad,
pues todas las decisiones fuertes (como crear una nueva rama) necesitan la aprobación del
responsable. Algunos ejemplos son CVS y Subversion
• Distribuidos: cada usuario tiene su propio repositorio. No es necesario tomar decisiones
centralizadamente. Los distintos repositorios pueden intercambiar y mezclar revisiones entre ellos.
Ejemplos: Git y Mercurial
2
Ingeniería deSoftware II – Sistemas para el control de versiones
Funcionamiento
Todos los sistemas de control de versiones se basan en disponer de un repositorio, que es el conjunto de
información gestionada por el sistema. Este repositorio contiene el historial de versiones de todos los
elementos gestionados.
Cada uno de los usuarios puede crearse una copia local duplicando el contenido del repositorio parapermitir
su uso. Es posible duplicar la última versión o cualquier versión almacenada en el historial. Este proceso se
suele conocer como “check out”. Para modificar la copia local existen dos semánticas básicas:
• Exclusivos: para poder realizar un cambio es necesario marcar en el repositorio el elemento que se
desea modificar y el sistema se encargará de impedir que otro usuario pueda...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • version
  • Era Versionamiento
  • OTRA VERSION
  • version
  • Versionamiento
  • Mac Y Sus Versiones
  • Dos Versiones
  • versiones de mac

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS