Todavía uso CVS para algunas de mis cosas personales.
A diferencia de Git, puede verificar fácilmente solo un subconjunto del repositorio.
Y CVS asigna números de versión secuenciales (1.1, 1.2, 1.3, ...) a cada archivo. En Git, los números de versión son sumas de verificación hexadecimales de 40 caracteres. En SVN, los números de revisión son secuenciales en todo el repositorio; un número dado se aplica a todo el repositorio.
Y CVS le permite expandir los números de versión en cada archivo al verificarlo, lo que facilita identificar la versión de un archivo sin referencia al repositorio del que proviene.
Así que encuentro CVS (y algunas veces incluso RCS) conveniente cuando el repositorio es una colección de archivos en gran parte no relacionados, y estoy más interesado en rastrear cambios en archivos individuales, pero las revisiones del repositorio como un todo no son particularmente significativo.
(Eso no va a ser el caso si el repositorio contiene los archivos de origen utilizados para construir un solo programa o biblioteca;. En ese caso, que desea una historia coherente para el proyecto en su conjunto)
Por último, CVS almacena el historial de cada archivo en un solo archivo (con el mismo formato utilizado por RCS) con un formato relativamente directo. Al menos una vez, tuve que reconstruir manualmente un archivo CVS guardado que se había dañado. No estoy seguro de cómo podría haberlo hecho con SVN o Git.
ACTUALIZACIÓN: Esta pregunta ha sacado un par de downvotes inexplicables. Solo puedo adivinar las razones (y no me preocupa mucho el vástago ocasional), pero tal vez algunos lectores piensen que defiendo CVS como un mejor sistema que SVN o Git. No soy; Simplemente estoy señalando que CVS puede tener algunas ventajas en algunas circunstancias bastante estrechas.
Downvoting porque, como diría Luke Skywalker, "Sorprendente. Cada palabra de eso estaba mal". –
wow. impresionante. me has deslumbrado con tus datos y tu lógica. con lo que quiero decir, usted escribió CERO hechos y lógica, pero downvoted de todos modos. ¿Incluso ha utilizado CVS y RCS para trabajar de manera sostenida? He usado los 3: CVS, RCS y subversión, en proyectos extendidos, para el trabajo. –
Sí, he usado tanto CVS como SVN en proyectos de trabajo. ¿Quieres una lista de los errores que cometiste? Aqui tienes. "Es inexacto y engañoso decir (git/subversion se diseñó para solucionar problemas con cvs)". INCORRECTO. SVN fue diseñado explícitamente para ser un mejor CVS (es decir, para solucionar problemas con CVS, pero principalmente funciona de manera similar). Git, OTOH, * fue * diseñado para un flujo de trabajo diferente. • "Pasando de la memoria, CVS es bueno para las personas que les gusta usar RCS en su repositorio de código local". INCORRECTO. CVS usa archivos RCS como su formato de almacenamiento de datos, pero no funciona como RCS. –