Node:El Fichero modules, Next:, Previous:El Fichero config, Up:El directorio administrativo CVSROOT/



El Fichero modules

En modules puede definir aliases y grupos alternativos de proyectos en el repositorio. La l�nea de module m�s b�sica es de la forma:

NOMBRE_M�DULO   DIRECTORIO_EN_REPOSITORIO

por ejemplo,

mp    miproyecto
asub  miproyecto/a-subdir

(Las rutas dadas a la derecha son relativas al directorio ra�z del repositorio.) Esto les da a los desarrolladores un nombre alternativo con el que obtener una copia de un proyecto o parte de un proyecto:

floss$ cvs co mp
cvs checkout: Updating mp
U mp/README.txt
U mp/foo.jpg
U mp/hello.c
cvs checkout: Updating mp/a-subdir
U mp/a-subdir/loquesea.c
cvs checkout: Updating mp/a-subdir/subsubdir
U mp/a-subdir/subsubdir/fish.c
cvs checkout: Updating mp/b-subdir
U mp/b-subdir/random.c

o

floss$ cvs -d /usr/local/nuevorepos/ co asub
cvs checkout: Updating asub
U asub/loquesea.c
cvs checkout: Updating asub/subsubdir
U asub/subsubdir/fish.c

Note c�mo en ambos casos el nombre del m�dulo pas� a ser el nombre del directorio creado para la copia de trabajo. En el caso de asub, ni siquiera se preocup� del directorio intermedio miproyecto/, sino que en lugar de ello cre� un asub/ en un nivel superior, aunque ven�a de miproyecto/a-subdir en el repositorio. Las actualizaciones, env�os de cambios y todos las �rdenes CVS funcionar�n normalmente en esas copias de trabajo - lo �nico raro que tienen son sus nombres.

Poniendo nombres de ficheros despu�s del nombre de directorio podr� definir un m�dulo consistente s�lo en algunos de los ficheros de un directorio del repositorio dado. Por ejemplo

readme  miproyecto  README.txt

y

no-readme  miproyecto  hello.c  foo.jpg

permitir�an las siguientes obtenciones de copia respectivamente:

floss$ cvs -q co readme
U readme/README.txt
floss$ cvs -q co no-readme
U no-readme/hello.c
U no-readme/foo.jpg
floss$

Puede definir un m�dulo que incluya m�ltiples directorios de repositorio usando la opci�n -a (para alias), pero f�jese en que se investigar�n los directorios bajo sus nombres originales. Por ejemplo, esta l�nea

dosproyectos  -a  miproyecto  tuproyecto

le permitir�a hacer esto (asumiendo que tanto miproyecto/ como tuproyecto/ est�n en el repositorio):

floss$ cvs co dosproyectos
U miproyecto/README.txt
U miproyecto/foo.jpg
U miproyecto/hello.c
U miproyecto/a-subdir/loquesea.c
U miproyecto/a-subdir/subsubdir/fish.c
U miproyecto/b-subdir/random.c
U tuproyecto/README
U tuproyecto/foo.c
U tuproyecto/un-subdir/fichero1.c
U tuproyecto/un-subdir/fichero2.c
U tuproyecto/un-subdir/otro-subdir/bla.c

El nombre dosproyectos es un recurso conveniente para meterse en los dos proyectos, pero no afecta a los nombres de las copias de trabajo. (Por cierto, no hay necesidad de que los m�dulos alias se refieran a m�ltiples directorios; podr�amos haber omitido dosproyectos, en cuyo caso a�n se habr�a obtenido una copia de miproyecto bajo el nombre miproyecto.)

Los m�dulos pueden incluso referirse a otros m�dulos, poni�ndoles como prefijo un signo &:

mp    miproyecto
asub  miproyecto/a-subdir
dosproyectos -a miproyecto tuproyecto
dp  &dosproyectos

Hacer un checkout de dp tendr�a exactamente el mismo resultado que el de dosproyectos.

Hay algunos otros trucos que puede hacer con m�dulos, la mayor�a de ellos m�s infrecuentes que los que se acaban de presentar. Vea el nodo modules en el Cederqvist para obtener informaci�n sobre ellos.