CVS y SVN

Anonim

CVS vs SVN

CVS (Sistema de versiones concurrentes) y SVN (SubVersioN) son dos sistemas de archivos de control de versiones que los equipos que colaboran en un solo proyecto utilizan popularmente. Estos sistemas permiten a los colaboradores realizar un seguimiento de los cambios realizados y saber quién está desarrollando qué y si se debe aplicar una rama al tronco principal o no. CVS es el más antiguo de los dos y ha sido la herramienta de colaboración estándar para muchas personas. SVN es mucho más nuevo e introduce muchas mejoras para atender las demandas de la mayoría de las personas.

Probablemente la mejora más grande para SVN es la adición de confirmaciones atómicas. Las confirmaciones atómicas permiten que cada confirmación se aplique en su totalidad o no se aplique. Esto puede ser bastante útil cuando el servidor se bloquea en medio de una confirmación. Con SVN, la confirmación se puede revertir, mientras que CVS no pudo deshacer la confirmación parcial. Otra adición es la capacidad de renombrar y mover limpiamente los archivos en el repositorio. Con SVN, los archivos que han sido renombrados o eliminados aún tienen su historial de revisión y metadatos. CVS tampoco puede enviar cambios nuevos a los repositorios principales, mientras que se puede lograr en SVN con el uso de algunas herramientas. Estas características simplemente no son compatibles con CVS o no formaban parte de su diseño inicial y, a menudo, causan muchos problemas para algunas personas.

En términos de acceso a cualquiera de ellos a través de una red, ambos admiten protocolos propietarios que se pueden canalizar a través de una conexión SSH para garantizar la seguridad de la información que se transmite a través de la red. SVN agrega un poco más con WebDAV + DeltaV. Este protocolo se basa en HTTP y HTTPS y proporciona a los usuarios otra opción para conectarse a la SVN.

Para la mayoría de las personas que recién comienzan con SVN y CVS, SVN es la opción lógica y superior entre las dos. Proporciona al usuario el conjunto de características adecuado para satisfacer sus necesidades. La única razón para seguir usando CVS es si está atascado con un sistema heredado que es bastante difícil de cambiar a un sistema SVN.

Resumen: 1. SVN es más nuevo y más avanzado en comparación con el CVS mucho más antiguo 2. SVN permite confirmaciones atómicas mientras CVS no. 3. SVN permite renombrar y mover mientras CVS no lo hace 4. SVN permite propagar cambios a los repositorios principales mientras CVS no lo hace 5. SVN admite dos protocolos de red, mientras que CVS solo admite uno