46 votes

CVS: affiche les fichiers modifiés localement

Existe-t-il un moyen simple d'afficher uniquement les fichiers de mon référentiel ajoutés, supprimés ou modifiés localement? Je sais que je peux taper "cvs stat" et parcourir la liste des fichiers, mais c'est fastidieux et source d'erreurs. Je me demande s'il existe un moyen plus facile. J'utilise CVS 1.11.17, au cas où cela serait important.

81voto

Charles Bailey Points 244082

Une mise à jour "factice" vous donnera ces informations.

 cvs -qn update
 

Une brève description des options utilisées:

 -q      Cause CVS to be somewhat quiet.
-n      Do not execute anything that will change the disk.
 

21voto

martin clayton Points 41306

Vous pouvez obtenir une courte liste des différences en utilisant la commande cvs diff :

 cvs -q diff --brief
 

4voto

Ryan Joy Points 781

Pipe-le à grep !

 cvs -Q status | grep -i locally
 

0voto

Andre Points 11

Effectuer une mise à jour CVS Les fichiers ajoutés au début de la liste avec M sont des fichiers modifiés.

Exemple:

 CVS Update
cvsntsrv server: Updating dat/idv
M dat/idv/conduct.idv  = Modified
...
 

0voto

vtrz Points 193

Voici la liste des fichiers modifiés par le script nmake-perl, elle est basée sur la cvs update -qn mentionnée ci-dessus:

 DIRS=\
  c:\project1\
  c:\project2

all: $(DIRS)
  !cd $? & cvs -qn update | perl -ne "s!\/!\\!g;print '$?\\'.qq($$1) if /^M (.*)/s;"
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X