2010-12-28 18 views
5

Tengo un archivo que contiene una cantidad de etiquetas contenidas en un repositorio de CVS. ¿Hay alguna manera de que pueda verificar todos los archivos y sus directorios asociados utilizando solo estas etiquetas sin consultar todo el repositorio?Comprobación de CVS basada únicamente en las etiquetas

No tengo una lista de los directorios en el repositorio, así que no puedo ejecutar cvs co -r baz_1_0_0_0 foo/bar/baz ya que no sé dónde se encuentra realmente baz.

Estoy ejecutando CVS 1.11 por lo que no tengo comandos como rls disponibles.

+0

Como está escrito, esto no tiene mucho sentido. Cuando revises usando '-r TAG', solo obtendrás los archivos que tienen esa etiqueta. ¿Qué estás viendo en su lugar? – Anon

+0

Ejecutando 'cvs co -r baz_1_0_0_0' Me sale un error que debo' especificar al menos un módulo o directorio'. Como lo que estoy revisando no es un módulo, necesitaría especificar un directorio, pero no conozco el directorio con anticipación y no he podido encontrar una forma de analizar los directorios necesarios de algunos. otro comando. – Greg

+0

Bueno, sí, debe especificar el nombre de un proyecto. ¿Cómo se puede pagar sin una etiqueta? – Anon

Respuesta

0

Si lo hace un:

cvs history -T 

que le dará las etiquetas y los módulos asociados (suponiendo que haya definido CVSROOT). Luego puede grep para el TAG que está buscando y pagar solo esos módulos.

p. Ej.

mods=`cvs history -T | grep $TAG | awk '{print $6}'` 
for mod in $mods; do 
    cvs co -r $TAG $mod 
done 
0

Echa un vistazo .. Eso le da todos los archivos en el repositorio. Con -r, que verifica todos los archivos con esa revisión o etiqueta.

Tenga en cuenta que la comprobación . completa el directorio actual, por lo que es posible que desee crear primero un directorio de nivel superior.

mkdir baz 
cd baz 
cvs co -r baz_1_0_0_0 . 
Cuestiones relacionadas