Node:Renombrar ficheros y directorios, Next:Evitar la fatiga de las opciones, Previous:Eliminar directorios, Up:Otros comandos útiles de CVS
Renombrar un fichero es equivalente a crearlo con un nuevo nombre y
eliminarlo con el antiguo. En Unix, los comandos son:
floss$ cp nombre_antiguo nuevo_nombre floss$ rm nombre_antiguo
Aquí está el equivalente en CVS:
floss$ mv nombre_antiguo nuevo_nombre floss$ cvs remove nombre_antiguo (salida omitida) floss$ cvs add nuevo_nombre (salida omitida) floss$ cvs ci -m "renombrado nombre_antiguo como nuevo_nombre" nombre_antiguo nuevo_nombre (salida omitida) floss$
Para ficheros, ésto es todo lo que hay que hacer. El renombramiento de
directorios tampoco varía mucho: deberá crear el nuevo directorio, añadirlo
con cvs add, mover todos los ficheros del directorio antiguo al nuevo,
eliminarlos con cvs remove del directorio antiguo, añadirlos al nuevo con
cvs add, hacer un envío con cvs commit para actualizar el repositorio, y
finalmente actualizarse con cvs update -P para que desaparezca de nuestra
copia de trabajo cualquier directorio vacío. O sea,
floss$ mkdir nuevo_dir floss$ cvs add nuevo_dir floss$ mv dir_antiguo/* nuevo_dir mv: nuevo_dir/CVS: cannot overwrite directory floss$ cd dir_antiguo floss$ cvs rm foo.c bar.txt floss$ cd ../nuevo_dir floss$ cvs add foo.c bar.txt floss$ cd .. floss$ cvs commit -m "movidos foo.c y bar.txt de dir_antiguo a nuevo_dir" floss$ cvs update -P
Fíjese en el mensaje de aviso recibido después de ejecutar el tercer comando. Este aviso le comunica que no se puede copiar el subdirectorio CVS/ del antiguo directorio al nuevo porque ya hay allí un directorio con este nombre. Esto es correcto, porque le interesa que el directorio antiguo mantenga de todos modos su subdirectorio CVS/.
Obviamente, mover directorios de un lado para otro puede ser un poco engorroso. La mejor política es tratar de disponer una buena distribución en el momento de importar el proyecto, de forma que no tenga que estar moviendo luego directorios para aquí y para allá. Más adelante, aprenderá un método más drástico para mover directorios, esta vez haciendo el cambio directamente en el repositorio. Sin embargo, es mejor reservar este método para situaciones de emergencia; siempre que sea posible, es mejor gestionar todo con operaciones de CVS que afecten principalmente a las copias de trabajo.