webentwicklung-frage-antwort-db.com.de

Wie man svn diff macht, zeigt nur Zeilenänderungen ohne Leerzeichen zwischen zwei Revisionen an

Ich kann Unterschiede zwischen zwei Revisionen mit etwas wie bekommen

svn diff -r 100:200 > file.diff

Das Problem ist jedoch, dass aufgrund von Änderungen im Leerraum viele Zeilen angezeigt werden. Gibt es eine Möglichkeit, nur die Zeilen zu schreiben, die sich tatsächlich erheblich ändern, und nicht nur in Leerzeichen?

86
umar

Sie können verwenden

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

Wenn Sie alle Leerzeichen ignorieren möchten:

svn diff -x -w | less

Quelle

81
jrbjazz

Verwenden -x --ignore-space-change oder -x --ignore-all-space. (Sehen svn -h diff.)

71
ur.

Sie können einen alternativen diff-Befehl mit dem Argument --diff-cmd für svn diff verwenden. diff ist ein gutes Dienstprogramm, das viele Funktionen zum Ignorieren von Leerzeichen bietet.

Beispielsweise:

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

Beachten Sie, dass Zeilenenden in diesem Szenario nicht als Leerzeichen betrachtet werden und dass dies ignoriert werden muss mit:

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