Agregar, Actualizar y Eliminar Archivos en CVS

Una vez generada una copia de trabajo ("Working Copy") del "Depósito" es necesario actualizar,agregar o eliminar los contenidos del "Depósito"

Agregar un Archivo o Directorio al "Depósito"

Para agregar un archivo o subdirectorio al depósito se utiliza el comando add estando en la copia de trabajo ("Working Copy"), esto es, si el usuario se encuentra en su copia de trabajo ("working copy") bajo el subdirectorio www y desea agregar el directorio graficas , se ejecuta:

 osmosis# cvs add graficas 

Esto se realiza de la misma forma para archivos, si el directorio actual es cgi-bin y se desea agregar cliente.pl ,se utiliza

  osmosis# cvs add cliente.pl 

Este paso únicamente agrega el directorio o archivo al directorio de trabajo ("Working Copy") , para que estos cambios sean reflejados en el "depósito" se deben confirmar los cambios con el comando commit .

Confirmar Cambios al "Depósito"

Cada usuario que mantenga una copia de trabajo ("Working Copy") puede modificar,eliminar o agregar archivos a su copia de trabajo ("Working Copy") sin afectar el depósito,sin embargo, para que estas modificaciones sean reflejadas en el Depósito es necesario utilizar el comando commit .

En cada ocasión que se realice una actualización a un archivo, es necesario proporcionar un comentario sobre los cambios que se han realizado,esto es con la intención de presentar las modificaciones con mayor claridad.Otra característica del comando commit es su funcionamiento recurrente , esto es, si se ejecuta osmosis# cvs commit www se actualizarán todos los archivos y SUB-directorios bajo www , de manera que si se requieren actualizar los cambios de un solo archivo, éste debe ser especificado explícitamente.

NOTA: Las variables ambientales CVSEDITOR o EDITOR son importantes para commit , ya que estas regirán el editor de textos ( emacs o vi ) con el que se realizaran comentarios al archivo modificado.

Actualización de la Copia de Trabajo ("Working Copy")

En muchas ocasiones es necesario actualizar la copia de trabajo ("working copy") de un usuario con cambios que se han realizado al "Depósito", para esto se utiliza el comando update .

Al igual que commit , el comando update también es recurrente , es por esto que previa actualización es conveniente investigar el estado del "Depósito" relativo a la copia de trabajo ("Working copy").

Investigar el Estado del "Depósito"

Para investigar el estado actual del depósito comparándolo con la copia de trabajo ("Working Copy") es posible utilizar dos comandos:

   osmosis# cvs -q -n update ( despliega un condensado)  

                             "o" 

 osmosis# cvs status  (presenta una descripción más explicita).

El comando cvs -q -n update utiliza 4 caracteres para distinguir diferencias entre el depósito y la copia de trabajo ("Working Copy"), estas son:

Si se requieren detalles más específicos sobre los cambios, es posible utilizar el comando: diff para observar los cambios linea por linea. osmosis# cvs diff index.html desplegaría los cambios realizados a index.html linea por linea.

Ya revisado el estado actual del "Depósito" relativo a la copia de trabajo ("Working Copy") es posible actualizar la copia de trabajo ("Working Copy"), esto se realiza con el comando cvs update (Nótese que este update no contiene el parámetro -n , que indica solo revisión, NO actualización )

Eliminar Archivos o Directorios del "Depósito"

Para eliminar un archivo del "Depósito", al igual que el proceso de agregar archivos, primero es necesario eliminarlo de la copia de trabajo ("Working Copy") y posteriormente confirmar los cambios al "Depósito". Si se desea eliminar el archivo antiguo.pl los comandos serian:

osmosis# rm antiguo.pl 
osmosis# cvs remove antiguo.pl
osmosis# cvs commit antiguo.pl

Nótese que primero se debe eliminar el archivo de la copia de trabajo ("Working Copy") antes de ejecutar los comandos de cvs . Cabe mencionar que aunque aparentemente haya sido eliminado el archivo antiguo.pl ,éste aún puede ser recuperado, ya que CVS continua manteniendo un copia en su record Histórico.