56 votes

CVS: Liste de tous les fichiers modifiés entre les balises (ou les dates)

Est-il possible de lister tous les fichiers qui ont changé entre les deux balises dans le CVS?

Chaque fois que nous faisons un communiqué de nous appliquer une étiquette à tous les fichiers dans cette version. Je veux trouver tous les fichiers qui ont changé entre les versions.

Il serait également travailler si je pouvais trouver tous les fichiers qui ont changé entre les deux dates.

34voto

Decio Lira Points 1449

Je suppose que cette commande:

cvs diff -N -c -r RELEASE_1_0 -r RELEASE_1_1 > diffs

RELEASE_1_0 et RELEASE_1_1 sont les noms de vos tags.

Vous pouvez trouver un peu plus d'informations sur la commande cvs diff ici

de plus il devrait être assez simple de créer un script pour faire un rapport plus suitbable pour vos besoins, ex: nombre de fichiers modifiés, créés supprimés etc. Autant que je sache, la plupart des communes cvs outils d'interface graphique (wincvs et de la tortue) ne fournissent pas quelque chose comme ceci hors de la boite.

Espérons qu'il aidera ;)

24voto

Sally Points 412

Je préfère utiliser l' rdiff et -s option

cvs rdiff -s  -r RELEASE_1_0 -r RELEASE_1_1 module > diffs

rdiff ne nécessite pas un bac à sable; -s vous donne un résumé de ces changements.

17voto

Michael Points 435

Pour obtenir la liste des fichiers entre deux dates à l'aide de CVS:

cvs diff -N -c -D YYYY-MM-DD -D YYYY-MM-DD | grep "Index:" > diff.out

Plus d'informations sur accepté les dates pour le drapeau-D: http://docs.freebsd.org/info/cvs/cvs.info.Common_options.html

11voto

Taufiq Points 145

Pour obtenir une liste des fichiers qui ont été modifiés entre une version et une autre en utilisant le standard de commandes cvs:

cvs -q log -NSR -rV-1-0-69::V-1-0-70 2>/dev/null >log.txt

Ou sinon, pour obtenir une liste de commettre des commentaires, il suffit de déposer l' -R:

cvs -q log -NS -rV-1-0-69::V-1-0-70 2>/dev/null >log.txt

Lorsque vous remplacez V-1-0-69 et V-1-0-70 avec les révisions que vous comparez.

8voto

tkrille Points 51
cvs log -d ">=DATE" -N -S -R > cvs.log

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