web-dev-qa-db-fra.com

comment faire svn diff afficher uniquement les changements de ligne non blancs entre deux révisions

Je peux obtenir des différences entre deux révisions en utilisant quelque chose comme

svn diff -r 100:200 > file.diff

Mais le problème est qu'il y a beaucoup de lignes qui apparaissent en raison du changement d'espace blanc. Existe-t-il un moyen d'écrire uniquement les lignes qui changent réellement de manière significative et pas seulement dans les espaces?

86
umar

Vous pouvez utiliser

svn diff -r 100:200 -x -b > file.diff

Si vous souhaitez ignorer tous les espaces blancs:

svn diff -x -w | less

Source

81
jrbjazz

Utilisation -x --ignore-space-change ou -x --ignore-all-space. (Voir svn -h diff.)

71
ur.

Vous pouvez utiliser une autre commande diff à l'aide de l'argument --diff-cmd pour svn diff. diff est un bon utilitaire qui possède de nombreuses fonctionnalités pour ignorer les espaces blancs.

Par exemple:

svn diff --diff-cmd /usr/bin/diff -x "-w"
7
tschaible

Notez que les fins de ligne ne sont pas considérées comme des espaces dans ce scénario et cela doit être ignoré avec:

svn diff -x --ignore-eol-style [etc...]
5
zzxyz