Node:El método rápido de deshacer cosas, Previous:El método lento de deshacer cosas, Up:Un día con CVS



El método rápido de deshacer cosas

La forma rápida y vistosa de deshacer es usar la opción -j (de "juntar") al comando de actualización. Esta opción es similar a -r en el sentido de que utiliza un número de revisión, y de que puede usar hasta dos -j a la vez. CVS calcula la diferencia entre las dos revisiones nombradas y aplica esta diferencia como un parche al fichero en cuestión (con lo cual, será de vital importancia el orden en el que indique estas revisiones al comando).

Así pues, asumiendo que la copia de mperez está al día, puede hacer simplemente lo siguiente:

paste$ cvs update -j 1.4 -j 1.3 hello.c
RCS file: /usr/local/cvs/miproyecto/hello.c,v
retrieving revision 1.4
retrieving revision 1.3
Merging differences between 1.4 and 1.3 into hello.c
paste$ cvs update
cvs update: Updating .
M hello.c
cvs update: Updating a-subdir
cvs update: Updating a-subdir/subsubdir
cvs update: Updating b-subdir
paste$ cvs ci -m "devuelto al código 1.3" hello.c
Checking in hello.c;
/usr/local/cvs/miproyecto/hello.c,v  <--  hello.c
new revision: 1.5; previous revision: 1.4
done
paste$

Cuando sólo es necesario deshacer los cambios habidos en un único fichero, no hay realmente mucha diferencia entre el método lento y el rápido. Más adelante, veremos como el método rápido es mucho mejor para deshacer múltiples ficheros al mismo tiempo. De momento, utilice simplemente el método que le resulte más cómodo.

Deshacer no es un sustituto para la comunicación

Con toda probabilidad, lo que mperez hizo en nuestro ejemplo fue bastante desconsiderado por su parte. Al trabajar en un proyecto real con otras personas, si se considera que alguien ha hecho un cambio poco deseable, lo primero que debería hacerse es discutir el tema con esa persona. Quizás haya una buena razón detrás del cambio, o puede que esa persona no lo haya meditado lo suficiente antes de incorporarlo al repositorio. Sea como fuere, no hay motivo alguno para precipitarse a deshacerlo. CVS guarda un registro completo de todo lo que va sucediendo, así que siempre puede deshacer los cambios hasta una revisión previa después de consultar con la persona que hizo esos cambios.

Si es Ud. el responsable máximo de un proyecto y tiene una fecha límite para entregarlo, o si considera que tiene todo el derecho -y la necesidad- de deshacer inmediatamente el cambio sin más dilación, entonces adelante, pero lo siguiente que debería hacer es contactar con el autor de los cambios que ha deshecho, explicándole sus motivos y qué hay que hacer para volver a enviar el cambio.