Diferencia entre CVS y subversión

Diferencia entre CVS y subversión

CVS VS. Subversión

El sistema de versiones concurrentes (también conocido como sistema de versiones concurrentes o CVS) es un sistema de control de revisión de software libre, es decir, es un programa que está abierto para su uso al público que administra cambios en documentos, programas y otra información almacenada en la computadora archivos). Permite que múltiples desarrolladores colaboren.

La subversión (también conocida como SVN) es un sistema de control de versiones utilizado para mantener las versiones actuales y anteriores de archivos (como código fuente, páginas web y documentación). Es una actualización directa de CVS y su sucesor más compatible. También es una tecnología de código abierto y se ha utilizado ampliamente en múltiples proyectos, como Apache Software Foundation, Free Pascal, MediaWiki y Google Code.

CVS utiliza la arquitectura del servidor de clientes: esto significa que un servidor almacena una versión actual (o versiones) de un proyecto en particular, así como para guardar su historial. Luego, el cliente se conecta al servidor como medio para 'verificar' una copia del proyecto que se ha completado antes de conectarse al servidor. El cliente es capaz de trabajar en esta copia del proyecto y luego verificar los cambios que ha realizado más tarde. Además de permitir que un cliente se registre en una copia de un determinado proyecto, CVS permite que varios clientes trabajen y registren el mismo proyecto simultáneamente. Los clientes podrán modificar los archivos dentro de su propia copia de trabajo del proyecto y enviar estas ediciones al servidor.

La subversión se compromete, es decir, crea un conjunto de cambios tentativos y los hace permanentes como verdaderos atómicos (o una serie de operaciones de datos en las que ocurre todo o no ocurre nada). La subversión también permite a los usuarios cambiar el nombre, copiar, mover y/o eliminar archivos; Sin embargo, esos archivos conservarán su historial de revisión completo. Este sistema utiliza la salida parsable, el diseño de la biblioteca en capas del cliente/servidor del cliente y el servidor, y la ramificación y el etiquetado como operaciones baratas (independientes del tamaño del archivo). Hay enlaces de lenguaje para PHP, Python, Perl y Java. La subversión también cuesta según el tamaño del cambio y no el tamaño de los datos.

CVS puede mantener diferentes ramas de un proyecto, es decir, que diferentes aspectos o permutaciones del mismo proyecto pueden ramificarse del proyecto fuente y CVS mantendrá todas las versiones (una versión publicada del proyecto forma una rama para las correcciones de errores, mientras que Una versión diferente que se está desarrollando actualmente puede contener nuevas características y cambios importantes y formar una rama del mismo proyecto, por ejemplo).

Resumen:
1. CVS permite que varios usuarios colaboren en el mismo proyecto; La subversión mantiene las versiones actuales y anteriores de los archivos.
2. CVS permite a los usuarios registrarse en el mismo proyecto y modificarlo; La subversión se compromete como verdaderas operaciones atómicas.
3. Los CV pueden mantener diferentes ramas de un proyecto; La subversión utiliza la salida parsable.