Node:El Fichero modules, Next:Los Ficheros commitinfo y loginfo y rcsinfo, Previous:El Fichero config, Up:El directorio administrativo CVSROOT/
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.