2009-11-16 2 views

Antwort

71

können Sie verwenden

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

HTH

+0

Ist das neu für 1,6? SVN benutzt das nie. Ich sollte mehr aktuelle halten :) –

+4

1.5.4 tut es. Aber: --ignore-space-change, nicht --ignore-space-changes –

+0

@Dan McG. Ich weiß nicht, ob es neu für 1.6 ist, aber Eintrag Nr. 8 unter http://www.akatombo.com/en/comments/ignore_whitespace_in_a_subversion_diff/ deutet darauf hin, dass es seit 1.4 – jrbjazz

6

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 hat.

Zum Beispiel:

svn diff --diff-cmd /usr/bin/diff -x "-w" 
+11

tatsächlich i verwendet svn diff --diff-cmd/usr/bin/diff -x "-w" -r 2000: 2100> jj1 und es funktioniert. Danke – umar

+0

@umar: Dies ist der einzige Weg, der scheint für mich zu arbeiten. –

65

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

+14

'svn diff -x -w' ==' svn diff -x --der-alles-raum' – user2968356

0

Beachten Sie, dass End-of-Linien werden in diesem Szenario nicht Leerzeichen betrachtet und das hat mit ignoriert werden:

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