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:
|
Esto se realiza de la misma forma para archivos, si el directorio actual es
cgi-bin y se desea agregar cliente.pl ,se utiliza
|
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:
|
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:
- ? : Indica que CVS no mantiene información sobre este archivo de la copia de trabajo ("Working Copy")
- M : Significa que el archivo de la copia de trabajo ("Working Copy") contiene información que no esta incluida en el "Depósito"
- U : Significa que existe una versión más nueva del archivo en el depósito.
- C : Indica que existe un conflicto entre el archivo del "Depósito" y la copia de trabajo ("Working Copy"), a diferencia de U significa que CVS no puede fusionar los cambios de una manera segura, por lo tanto se requerirá de intervención manual.
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.
