Je veux juste une liste de fichiers différents entre mon répertoire de travail et le référentiel. summary
ne semble signaler que les différences entre les référentiels.
Exécutez svn status
. Il fera la distinction entre modifié, supprimé, ajouté, etc. svn help status
a une foule d’informations pour vous.
Essayer
svn diff --summarize -r startRevision:endRevision URL.
svn status
est ce dont vous avez besoin.
svn diff | index grep:
Cela a fonctionné avec ma révision. Si la commande ne fonctionne pas pour vous, exécutez la commande suivante sur un répertoire comportant peu de modifications:
svn diff> out.txt
Ouvrez le fichier out.txt . Vous remarquerez que chaque ligne contenant le nom de fichier requis commence par la même chaîne (dans mon cas, il s'agissait de " Index: "), grep et vous obtiendrez ce que vous voulez.
Bonne chance.
Si vous voulez SVN Diff entre 2 branches
svn diff --summarize ^/branches/branch-1.15 ^/branches/branch-1.16
Solution Python:
import subprocess
ps = subprocess.Popen(('svn status'), stdout=subprocess.PIPE)
output = subprocess.check_output(('findstr "^M"'), stdin=ps.stdout).decode("utf-8")
ps.wait()
print(output)