Está en la página 1de 5

INFORME:

HERRAMIENTAS PARA CONTROL DE VERSIONES

Autora: Eli Agirre

ENTORNOS DE DESAROLLO

NDICE
Qu es el control de versiones? Cmo funcionan las herramientas para el control de versiones? Herramientas ms utilizadas tanto libres como propietarias. Referencias 2 2 2 3

ENTORNOS DE DESAROLLO

CONTROL DE VERSIONES
Qu es el control de versiones? Por qu es importante al desarrollar?
Un Sistema de Control de versiones es una herramienta software que, de manera automtica, se encarga de facilitar la gestin de las versiones del cdigo de un proyecto de manera centralizada. Una versin, revisin o edicin de un producto es el estado en el que se encuentra dicho producto en un momento dado de su desarrollo o modificacin. Una caracterstica importante de un sistema de control de versiones es que cada uno no tiene un nmero de revisin independiente sino un nico nmero de versin que identifica un estado comn de todos los archivos del repositorio en un instante determinado del repositorio que se est trabajando.

Cmo funcionan las herramientas para el control de versiones?


La subversin es una de las herramientas para el control de versiones y es un sistema de control de versiones diseado especficamente para reemplazar al popular CVS. Es software libre bajo una licencia de tipo Apache/BSD. Es una herramienta bajo comandos de lnea. Subversin puede acceder al repositorio a travs de redes. La posibilidad de que varias personas puedan modificar y administrar el mismo conjunto de datos desde sus respectivas ubicaciones fomenta la colaboracin. Se puede progresar ms rpidamente sin una nica persona por el cual deban pasar todas las modificaciones.

Analizar situacin actual. Herramientas ms utilizadas tanto libres como propietarias.


Hay dos tipos de herramientas de control. Por un lado, se accede directamente al repositorio en el sistema de ficheros, de modo local. Y por otro lado, el servidor utilizado puede ser el propio servidor adhoc que viene incluido con la distribucin de Subversin (svnserve), o como un mdulo de Apache mediante la red. 2

ENTORNOS DE DESAROLLO
Centrndonos en las herramientas de distribucin por red, las herramientas ms utilizadas de cdigo abierto son los siguientes:
-

Concurrent Versions System (CVS). Basado originalmente en RCS, licenciado mediante GPL. Subversion (svn). Inspirado en CVS. Vesta. Sistema de construccin con soporte para versionado de ficheros en repositorios distribuidos

Las siguientes herramientas son propietarios:


-

AccuRev. Es una herramienta para gestin de la configuracin de cdigo fuente que integra un gestor de incidencias basado en flujos que maneja de forma eficiente desarrollo paralelo a escala global; tambin contempla un servidor para replicacin. CA SCM. Herramienta para gestin de cambios y configuracin de Computer Associates. Autodesk Vault. Herramienta de control de versiones diseada especficamente para aplicaciones Autodesk que gestionan las relaciones complejas entre ficheros de diseo elaborados por AutoCAD y Autodesk Inventor. ClearCase. Es el sistema de gestin de configuracin compatible con VSSfabricado por Rational Software (IBM). MKS Integrity. Sistema para gestin del ciclo de vida de aplicaciones software. Perforce. Herramienta con intuitivo interfaz grfico, configuracin avanzada para funcionamiento en arquitecturas de red complejas -proxy, mster-rplica, broker- y funcionamiento off-line, as como interfaz con los IDEs ms extendidos y aplicable a documentos no ASCII. SourceAnywhere. Herramienta de control de versiones por Dynamsoft. Telelogic Synergy. Gestor de cambios integrado compatible con SCC y gestor de configuracin basado en tareas, de IBM. Visual SourceSafe. Herramienta de control de versiones de Microsoft; orientada a equipos pequeos Visual Studio Team Foundation Server. Es un sistema orientada a Plataforma .Net.

ENTORNOS DE DESAROLLO

Referencias
Control de versiones

Subversin

Programas para control de versiones