Mogę uzyskać różnice między dwiema wersjami, używając czegoś takiego jak
svn diff -r 100:200 > file.diff
Ale problem polega na tym, że jest wiele wierszy, które pojawiają się z powodu zmiany białych znaków. Czy istnieje sposób na zapisanie tylko tych wierszy, które faktycznie zmieniają się w znaczący sposób, a nie tylko odstępami?
svn
diff
whitespace
umar
źródło
źródło
-x --ignore-eol-style
może być konieczne, jeśli styl EOL różni się w poszczególnych wersjach.svn diff -x -w
może być czasami przydatne, ponieważ ignoruje więcej białych znaków (alias dla ignorowania-całej-spacji)Użyj
-x --ignore-space-change
lub-x --ignore-all-space
. (Zobaczsvn -h diff
.)źródło
svn diff -x -w
==svn diff -x --ignore-all-space
Możesz użyć alternatywnego polecenia diff, używając argumentu --diff-cmd dla svn diff. diff to dobre narzędzie, które ma wiele funkcji do ignorowania białych znaków.
Na przykład:
źródło
Zwróć uwagę, że w tym scenariuszu końce linii nie są traktowane jako białe znaki i należy je zignorować, wykonując:
źródło