2010-01-08 6 views

Répondre

0

La solution la plus simple est de faire une caisse avec cette balise quelque part. Prend un peu d'espace disque, cependant. Si cela vous dérange, essayez ce que vous obtenez avec l'option -p. Si cette sortie contient des noms de fichiers, il vous suffit de les filtrer.

0

La liste sera un peu plus bavard que ce que vous voulez, mais vous pouvez tout simplement faire:

cvs log -S -N -r projectname_a 

ou peut-être (si vous n'avez pas le projet vérifié):

cvs rlog -S -N -r projectname_a ModuleName 

(vous pouvez utiliser "." (Sans les guillemets) comme nom de module si vous voulez scanner le référentiel entier)

Si vous voulez seulement les noms de fichiers sans les informations de révision, ajoutez -R.

0

Pas besoin de vérifier quoi que ce soit - vous pouvez utiliser la commande rls (liste distante). Il vous donnera des informations d'une manière un peu drôle mais il est simple à traiter.

cvs rls <MODULE> -r <TAG> -eR

Voici mon extrait de script:

for NAME in `cvs rls ${MODULE} -r ${TAG} -eR | grep -v ^$ | grep -v ^D | sed 's/ /~~/g'` 
do 

    FIRST_CHARACTER=`echo $NAME | cut -c1,1` 
    if [ ${FIRST_CHARACTER} = "/" ] 
    then 
     # This is a file 
     FILE_NAME=`echo $NAME | awk -F/ '{print $2}'` 
     VERSION=`echo $NAME | awk -F/ '{print $3}'` 

     echo "${DIR_NAME}/${FILE_NAME},*${VERSION}*" 

    else 
     # This is a dir 
     DIR_NAME=`echo $NAME | awk -F: '{print $1}'` 
    fi 
done