0% encontró este documento útil (0 votos)
19 vistas4 páginas

5

Este documento describe qué es el control de versiones, cómo funciona y menciona ejemplos de herramientas de control de versiones de código abierto y propietarias, incluyendo Git, Subversion, ClearCase y otros.

Cargado por

Carol Gonzalez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
19 vistas4 páginas

5

Este documento describe qué es el control de versiones, cómo funciona y menciona ejemplos de herramientas de control de versiones de código abierto y propietarias, incluyendo Git, Subversion, ClearCase y otros.

Cargado por

Carol Gonzalez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Control de Versiones

1. Que es el control de versiones


El control de versiones es un sistema que registra los cambios realizados sobre un
archivo o conjunto de archivos a lo largo del tiempo, de modo que puedas
recuperar versiones específicas más adelante.

Si eres diseñador gráfico o web, y quieres mantener cada versión de una imagen o
diseño (algo que sin duda quieres), un sistema de control de versiones (Version
Control System o VCS en inglés) es una elección muy sabia. Te permite revertir
archivos a un estado anterior, revertir el proyecto entero a un estado anterior,
comparar cambios a lo largo del tiempo, ver quién modificó por última vez algo que
puede estar causando un problema, quién introdujo un error y cuándo, y mucho
más. Usar un VCS también significa generalmente que, si fastidias o pierdes
archivos, puedes recuperarlos fácilmente.

2. Para que funcionan


Esta herramienta funciona básicamente guardando conjuntos de parches (es decir,
las diferencias entre archivos) de una versión a otra en un formato especial en
disco; puede entonces recrear cómo era un archivo en cualquier momento
sumando los distintos parches.

3. Ejemplo de herramientas
Código abierto

Concurrent Versions System (CVS): basado originalmente en RCS, licenciado


mediante GPL.
CVSNT: basado en CVS.
OpenCVS: clon CVS bajo licencia BSD, con énfasis en seguridad y correcto uso
del código fuente.
Subversion (svn): inspirado en CVS.
Vesta: sistema de construcción con soporte para versionado de ficheros en
repositorios distribuidos.

Propietario
AccuRev: herramienta para gestión de la configuración de código fuente que
integra un gestor de incidencias basado en flujos que maneja de forma eficiente
desarrollo paralelo a escala global; también contempla un servidor para
replicación.
CA SCM: herramienta para gestión de cambios y configuración de Computer
Associates.
Autodesk Vault: herramienta de control de versiones diseñada específicamente
para aplicaciones Autodesk que gestionan las relaciones complejas entre ficheros
de diseño elaborados por AutoCAD y Autodesk Inventor.
ClearCase: sistema de gestión de configuración -compaltible con VSS- fabricado
por Rational Software (IBM).
codeBeamer: plataforma colaborativa para la gestión del ciclo de vida de
aplicaciones.
Configuration Management Version Control (CMVC): sistema de control de
versiones de IBM, retirado.
Global Design Platform (GDP): gestión de diseño de circuitos integrados.
MKS Integrity: sistema para gestión del ciclo de vida de aplicaciones software.
Perforce: herramienta con intuitivo interfaz gráfico, configuración avanzada para
funcionamiento en arquitecturas de red complejas -proxy, máster-réplica, broker- y
"funcionamiento off-line", así como interfaz con los IDE más extendidos y aplicable
a documentos no ASCII.
PVCS: originalmente llamado Polytron Version Control System, fue desarrollado
por Don Kinzer para Polytron y lanzado en 1985, ahora pertenece a Serena.
Quma Version Control System (QVCS): solución para Windows de muy bajo
coste.
SourceAnywhere: herramienta de control de versiones por Dynamsoft.
StarTeam: coordina y gestiona los procesos de distribución de software de
Microfocus -anteriormente Borland- un control centralizado de activos digitales.
Telelogic Synergy: gestor de cambios integrado compatible con SCC y gestor de
configuración basado en tareas, de IBM.
Vault: herramienta de control de versiones de SourceGear (primer uso gratis).
Visual SourceSafe: herramienta de control de versiones de Microsoft; orientada a
equipos pequeños. Este control de código está caducado y no se recomienda su
uso.
Visual Studio Team Foundation Server (anteriormente Team System).
Modelo Distribuido
En el modelo distribuido, cada desarrollador trabaja directamente con su
repositorio local, y los cambios se comparten entre repositorios en un paso
posterior.
Código abierto

 Aegis: escrito por Peter Miller, es un programa maduro, orientado a


sistemas de ficheros, con soporte de red limitado.
 ArX: escrito por Walter Landry, empezó como una rama de GNU arch, pero
ha sido totalmente reescrito.
 Bazaar: escrito en Python por Martin Pool y patrocinado por Canonical es
un sistema descentralizado, que intenta ser rápido y fácil de usar.
 Codeville: escrito en Python por Ross Cohen; usa un algoritmo de injerto
innovador.
 Darcs: escrito en Haskell y desarrollado originalmente por David Roundy,
puede llevar el seguimiento de dependencias inter-parche y reagruparlas
automáticamente y escogerlas usando "teoría de parches".
 DCVS: CVS descentralizado.
 Fossil: escrito por Richard Hipp para SQLite, presenta un control de
versiones distribuido, wiki y seguimiento de fallos.
 Git: escrito en una combinación de Perl, C y varios scripts de shell, estuvo
diseñado por Linus Torvalds según las necesidades del proyecto del kernel de
Linux; con los requisitos de descentralización, rápido, flexible y robusto.
 GNU arch: descontinuado, sustituido por Bazaar.
 LibreSource: gestión de configuración.
 Mercurial: escrito en Python como un recambio en software libre
de Bitkeeper; descentralizado, que pretende ser rápido, ligero, portable y fácil
de usar.
 Monotone: descentralizado y funcionando en modo peer-to-peer (P2P).
 SVK: escrito en Perl por Kao Chia-liang sobre la base de subversión
permitiendo hacer commit distribuidos.
Propietario

 BitKeeper: usado en el desarrollo del Núcleo de Linux (2002–abril 2005).


 Code Co-op: sistema de control de versiones P2P (puede sincronizar
mediante e-mail).
 Sun WorkShop TeamWare: retirado, reemplazado por BitKeeper.

También podría gustarte