Как сделать svn diff показать только изменения без пробелов между двумя ревизиями

Я могу получить разницу между двумя версиями, используя что-то вроде

svn diff -r 100:200 > file.diff

Но проблема в том, что существует много строк, которые появляются из-за изменения пробелов. Есть ли способ написать только те строки, которые действительно изменяются значительным образом, а не просто в пробелах?

Ответ 1

Ты можешь использовать

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

Если вы хотите игнорировать все пробелы:

svn diff -x -w | less

Источник

Ответ 2

Используйте -x --ignore-space-change или -x --ignore-all-space. (См. svn -h diff.)

Ответ 3

Вы можете использовать альтернативную команду diff, используя аргумент -diff-cmd для svn diff. diff - хорошая утилита, которая имеет множество возможностей для игнорирования пробелов.

Например:

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

Ответ 4

Обратите внимание, что конец строки не считается пробелом в этом сценарии, и его следует игнорировать с помощью:

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