40 votes

Obtenir les fichiers modifiés à partir de la ligne de commande SVN entre deux révisions

J'ai besoin d'obtenir la liste des fichiers modifiés entre deux révisions dans SVN.

J'ai utilisé la commande suivante :

svn diff -r 5001:6001 --summarize https://svn.blah.com/../  > output.txt

Pour une raison quelconque, les fichiers modifiés lors de la révision 5001 ne sont pas remplis dans le fichier texte de sortie.

Quelle est la commande exacte pour extraire la liste des fichiers entre les deux révisions (y compris de et à révisions, c'est-à-dire, y compris la révision 5001 et la révision 6001) ?

54voto

Dirk-Willem van Gulik Points 3552

Essayez plutôt svn diff -r 5000:6001. Pour comprendre cela, considérez ce qui suit : à quoi ressemblerait la sortie de svn diff -r 100:100 ? Il n'y aurait aucun changement, car les révisions sont les mêmes. Pour voir les modifications pour la révision 100, nous devons utiliser -r 99:100.

11voto

subbu Points 149

Essayez svn log -r 5000:6001 -v pour obtenir la liste des fichiers. Ceci donne la liste des fichiers classés par révision n °. Donc, on peut avoir une meilleure idée de ce que les fichiers sont allés dans quelle révision en un coup d'œil.

8voto

La réponse de Dirk-Willem van Gulik est parfaite si vous voulez tous les changements. Cependant, si vous ne souhaitez modifier que la liste des fichiers, ajoutez le bouton --sommaire à votre commande,

svn diff -r 13447:HEAD

8voto

Ankur Kumar Points 570

svn diff -r v1:v2 --summarize | awk '{print $2}' > filelist.txt

Explication :

svn diff -r v1:v2 --summarize vous fournit le statut et le nom du fichier séparés par un caractère d'onglet. Vous devez sélectionner la chaîne après le caractère de tabulation - le deuxième champ. Vous pouvez le faire en utilisant awk et rediriger la sortie vers filelist.txt

-1voto

svn diff -r 5001:6001 ...local path hier ...  > output.txt

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