|
CVS (siglas de Concurrent
Version System) es uno de los más importantes sistemas de control de
versiones existentes y tiene una amplia difusión en el mundo de la
ingeniería de software.
Un sistema de control de
versiones es un software que permite almacenar distintas versiones de
varios archivos, que son creadas a lo largo del tiempo, en una base de
datos denominada repositorio. Estos software permiten al usuario
extraer del repositorio una versión anterior de un archivo, o ver las
diferencias entre dos versiones del archivo.
El otro gran valor de los
sistemas de control de versiones es facilitar el trabajo conjunto de un
grupo de desarrolladores sobre un mismo proyecto software,
permitiéndoles fundir y compartir su trabajo en el repositorio a través
de la red. Para ello los sistemas de control de versiones suelen
permitir gestionar usuarios , con distintos permisos de acceso al
contenido del repositorio y suelen soportar protocolos de comunicación
encriptados (ssh, https).
A parte de estas funciones
principales los sistemas de control de versiones suelen permitir
realizar otras tareas no tan importantes como las anteriores, pero que
aumentan el valor de la herramienta, como poder visualizar las
diferencias que hay entre dos revisiones de un archivo, poder averiguar
por qué desarrollador y en qué revisión del archivo fue añadida una
línea de código, notificar de un modo automático a los desarrolladores
los cambios realizados sobre los archivos del repositorio.
Las principales ventajas de CVS son:
1. Es OpenSource: disponibilidad del código fuente y posibilidad de colaborar en el desarrollo del producto.
2. Desarrollado en Java. Disponibles bajo cualquier plataforma tanto clientes como servidores.
3. Es un producto maduro, testado a lo largo de muchos años por múltiples grupos de desarrolladores.
4. Robusto y potente. Sus creadores dicen que es “the state of the art” de los sistemas de control de versiones.
|