Saltar al contenido

¿Cuáles son las ventajas de usar SVN sobre CVS?

Solución:

CVS solo rastrea la modificación archivo por archivo, mientras que SVN rastrea una confirmación completa como una nueva revisión, lo que significa que es más fácil seguir el historial de su proyecto. Agregue el hecho de que todo el software moderno de control de fuentes utiliza el concepto de revisión, por lo que es mucho más fácil migrar desde SVN que desde CVS.

También está el problema del compromiso atómico. Si bien solo lo encontré una vez, es posible que 2 personas que se comprometen juntas en CVS puedan entrar en conflicto entre sí, perdiendo algunos datos y poniendo a su cliente en un estado inconsistente. Cuando se detectan a tiempo, estos problemas no son importantes porque sus datos todavía están en alguna parte, pero pueden ser molestos en un entorno estresante.

Y finalmente, ya no se desarrollan muchas herramientas en torno a CVS. Si bien las herramientas nuevas y brillantes como Git o Mercurial definitivamente carecen de herramientas todavía, SVN tiene una base de aplicaciones bastante grande en cualquier sistema.

EDITAR 2020: En serio, esta respuesta ya tiene 12 años. ¡Olvídate de SVN, usa Git como todos los demás!

Una de las muchas comparaciones:

http://wiki.scummvm.org/index.php/CVS_vs_SVN

Ahora bien, esto es muy específico para ese proyecto, pero muchas cosas se aplican en general.

Pro Subversion:

  • Soporte para cambios de nombre / movimientos versionados (imposible con CVS): Fingolfin, Ender
  • Admite directorios de forma nativa: es posible eliminarlos y están versionados: Fingolfin, Ender
  • Las propiedades del archivo están versionadas; no más infierno de “bits ejecutables”: Fingolfin
  • El número de revisión general facilita las pruebas de regresión y versiones de la compilación: Ender, Fingolfin
  • Compromisos atómicos: Fingolfin
  • Bifurcación y etiquetado intuitivos (basados ​​en directorios): Fingolfin
  • Scripts de gancho más fáciles (antes / después de la confirmación, etc.): SumthinWicked (lo uso para Doxygen después de las confirmaciones)
  • Evita la confirmación accidental de archivos en conflicto: Salty-horse, Fingolfin
  • Soporte para comando personalizado ‘diff’: Fingolfin
  • Diferencias sin conexión, y son instantáneas: sev

SVN tiene 3 ventajas principales sobre CVS

  • es mas rapido
  • admite el control de versiones de archivos binarios
  • y agrega un compromiso transaccional (todo o nada)
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *