El control de versiones es muy útil, pero primero les contare de que se trata.
(1)Wikipedia
Control de versiones
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. 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. (1)
Terminos:
Repositorio:
Es el lugar donde se almacen los historicos de cambios y datos a almacenar, a menudo en un servidor.
Módulo:
Conjunto de directorios que pertenecen a un reporistorio en comun.
Versión:
Es la versión determinada de una información gestionada.
TAG:
Darle a alguna versión de cada uno de los ficheros del módulo en
desarrollo en un momento preciso un nombre común ("etiqueta" o "rótulo")
para asegurarse de reencontrar ese estado de desarrollo posteriormente
bajo ese nombre.
branch:
Son copias de el modulo, creadas en un instante de tiempo en el cual se tendría dos copias o mas del modulo; de ahí en adelante cada rama evoluciona de forma independiente y por medio de un merge se fucionanan para volverlas una nuevamente.
Programas de versionamiento:
- 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 P2P.
- SVK — escrito en Perl por Kao Chia-liang en base a subversion permitiendo hacer commit distribuidos.
(1)Wikipedia
Comentarios
Publicar un comentario