Node:Enviar cambios al repositorio, Next:, Previous:CVS y argumentos implícitos, Up:Un día con CVS



Enviar cambios al repositorio

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.