Cada usuario que se encuentre trabajando sobre un proyecto en CVS, necesita generar un Copia de Trabajo ("Working Copy") de los archivos del Depósito, es sobre esta copia que realiza cambios al cualquier documento.
Un working copy puede ser creado a partir de cualquier depósito en CVS y su creación se realiza con el comando checkout
, las únicas limitaciones para generar un working copy son acceso (privilegios) a los documentos del depósito y que la versión de CVS realizando el checkout
sea la misma del depósito, al igual que la creación del depósito , la variable CVSROOT
o parámetro -d
especifica la ubicación del depósito.
|
Ambos comandos generan un working copy del depósito ubicado en el "Host" des.osmosislatina.com
subdirectorio /usr/local/cvsroot
donde el "working copy" es una copia del directorio www
. Existen otras opciones que pueden ser especificadas ( Vea los
links al inicio
para mayores detalles).
Cada Copia de Trabajo ("Working Copy") genera una copia exacta del directorio que sea especificado en el comando checkout
, en el caso anterior esto seria una copia del contenido de www
y todos sus subdirectorios. A su vez, sobre cada directorio se genera un directorio que lleva control sobre los archivos,este es llamado CVS.
Cada directorio CVS que es generado contiene los siguiente archivos:
www
. El archivo 'Root' contendrá :local:/usr/local/cvsroot
y el archivo 'Repository'
contendrá /usr/local/cvsroot/www
o www
./nombre/revision/fecha/opciones/
donde:
nombre:
Es el nombre del archivo en el directorio,si el parámetro es 'D'
indica que un subdirectorio. revision:
Es el numero de revisión del documento: '0'
para un archivo agregado o '-'
seguido del numero de revisión para un archivo que fue eliminado del depósito.fecha:
La fecha en que CVS integro el archivo al depósito. 'readers'
y el usuario se encuentra en la lista, únicamente recibirá privilegios de lectura. Si writers
existe y el usuario no se encuentra en la lista,entonces también recibe derechos de lectura.De otra forma el usuario recibirá privilegios tanto de lectura y escritura sobre el depósito .
En el subdirectorio administrativo (CVSROOT) existe un archivo llamado 'modules'
, este archivo facilita la generación de una Copia de Trabajo ("Working Copy")
mediante palabras claves. Si se observa el
contenido de 'Modules'
, su contenido por linea es al menos dos palabras. La linea "Internet www"
indica que el subdirectorio www
equivale a Internet
, por lo tanto los comandos:
|
tienen el mismo efecto: producir una Copia de Trabajo ("Working Copy") a partir del directorio www
del Depósito.
El punto más importante de 'Modules' es combinar varios grupos del
depósito; la linea " TODO www aolserver
" de
'Modules'
ejemplifica esto, el comando
|
genera una Copia de Trabajo ("Working Copy") con los subdirectorios www
y aolserver
del depósito.
Para modificar el contenido del archivo 'Modules' (al igual que cualquier otro archivo) es necesario crear una Copia de Trabajo ("Working Copy"), el comando:
|
genera una Copia de Trabajo ("Working Copy") de ''Modules'. Una vez realizados los cambios a la copia de trabajo ("Working Copy") es necesario actualizar el depósito para que estos cambios puedan ser observados por los demás usuarios del sistema.
Para eliminar una Copia de Trabajo ("Working Copy") se utiliza el comando release
con
el parámetro -d,
, su ejecución sería la siguiente:
|
Esto eliminaría el directorio www
y todos sus subdirectorios de la Copia de Trabajo ("Working Copy"), cabe mencionar que si existen archivos que han cambiado o han sido agregados al "working copy" sin actualizarse en el Depósito, CVS indicará al usuario que existen algunos cambios que no han sido llevados al "Depósito", a partir de este punto el usuario puede optar por perder los cambios o
actualizar el depósito
con estos cambios.