Node:Enviar cambios al repositorio, Next:Números de revisión, Previous:CVS y argumentos implícitos, Up:Un día con CVS
El comando commit envía las modificaciones al repositorio. Si no indica ningún fichero, el comando enviará todos los cambios al repositorio; sin embargo, si así lo prefiere, puede indicarle el nombre de uno o más ficheros concretos a enviar, en cuyo caso el resto de los ficheros serán ignorados.
Aquí enviamos un fichero nombrándolo expresamente, y otros dos por alusiones:
floss$ cvs commit -m "ahora también dice adiós" hello.c Checking in hello.c; /usr/local/cvs/miproyecto/hello.c,v <-- hello.c new revision: 1.2; previous revision: 1.1 done floss$ cvs commit -m "añadido código C" cvs commit: Examining . cvs commit: Examining a-subdir cvs commit: Examining a-subdir/subsubdir cvs commit: Examining b-subdir Checking in a-subdir/subsubdir/fish.c; /usr/local/cvs/miproyecto/a-subdir/subsubdir/fish.c,v <-- fish.c new revision: 1.2; previous revision: 1.1 done Checking in b-subdir/random.c; /usr/local/cvs/miproyecto/b-subdir/random.c,v <-- random.c new revision: 1.2; previous revision: 1.1 done floss$
Deténgase un momento a leer la salida detenidamente. La mayor parte de lo que dice se explica por sí solo. Una cosa de la que tal vez se dé cuenta es que los números de revisión se han incrementado (como era de esperar), pero las revisiones originales se listan como 1.1 en lugar de 1.1.1.1 como vimos anteriormente para el caso del fichero Entries.
Hay una explicación para esta discrepancia, pero no es muy importante, y tiene que ver con un significado especial que CVS da a la revisión 1.1.1.1: en la mayor parte de los casos, podemos decir simplemente que los ficheros reciben un número de revisión 1.1 al hacer una importación, pero, -por motivos que sólo CVS conoce- el número aparece como 1.1.1.1 en el fichero Entries hasta que el fichero es enviado al repositorio por primera vez.