En CVS, los números de revisión son por-fichero. Esto es porque CVS usa RCS como motor de programa; cada fichero tiene su correspondiente fichero RCS en el repositorio, y el repositorio se representa aproximadamente según la estructura de su árbol de proyecto.
En Subversion, el repositorio parece un solo sistema de ficheros. Cada envío tiene como resultadoun nuevo árbol de sistema de ficheros entero; en esencia, el repositorio es un array de árboles. Cada uno de estos árboles se etiqueta con un solo número de revisión. Cuando alguien habla sobre la “revisión 54”, ellos están hablando sobre un árbol particular (e indirectamente, la forma que el sistema de ficheros tenía después del envío 54).
Técnicamente, no es válido hablar sobre la “revisión
5 de foo.c
”. En su lugar, uno diría
“foo.c
como aparece en la revisión
5”. También, tenga cuidado cuando haga supuestos sobre
la evolución de un fichero. En CVS, las revisiones 5 y 6 de
foo.c
son siempre diferentes. En Subversion,
es más probable que foo.c
no haya cambiado entre las revisiones 5 y
6.
Para más detalles sobre este asunto, vea “Revisiones”.