Node:Renombrar ficheros y directorios, Next:, Previous:Eliminar directorios, Up:Otros comandos útiles de CVS



Renombrar ficheros y directorios

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.