84 votes

Quelle commande svn listerait tous les fichiers modifiés sur une branche?

Dans svn, j'ai une branche qui a été créée, par exemple à la révision 22334. Des validations ont ensuite été effectuées sur la branche.

Comment puis-je obtenir une liste de tous les fichiers qui ont été modifiés sur la branche par rapport à ce qui se trouve sur le coffre? Je ne veux pas voir les fichiers qui ont été modifiés sur le coffre entre la création de la branche et "maintenant".

84voto

andy Points 4460

Cela va le faire je pense:

 svn diff -r 22334:HEAD --summarize <url of the branch>
 

45voto

Robert Duchnik Points 461

Vous pouvez également obtenir une liste des fichiers modifiés si c'est tout ce que vous cherchez à l'aide de l'état de la commande avec l'option-u

svn status -u

Cela va vous montrer ce que la révision du fichier est dans le code actuel de la base par rapport à la dernière révision dans le référentiel. Je n'utilise que des diff quand je veux voir des différences dans les fichiers eux-mêmes.

Il y a un bon tutoriel sur la commande svn ici, ce qui explique beaucoup de ces scénarios courants: http://www.duchnik.com/tutorials/vc/svn-command-reference

14voto

hunter Points 61

Cela ne listera que les fichiers modifiés:

 svn status -u | grep M
 

2voto

Binny Jeshan Points 21

L'option -u affichera notamment les fichiers objet s'ils sont ajoutés lors de la compilation.

Donc, pour surmonter cela en plus, vous pouvez utiliser comme ceci.

 svn status -u | grep -v '\?' 
 

2voto

Hasski Points 11
echo You must invoke st from within branch directory
SvnUrl=`svn info | grep URL | sed 's/URL: //'`
SvnVer=`svn info | grep Revision | sed 's/Revision: //'`
svn diff -r $SvnVer --summarize $SvnUrl

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