как сделать так, чтобы svn diff показывал только изменения строки без пробелов между двумя ревизиями - PullRequest
86 голосов
/ 16 ноября 2009

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

svn diff -r 100:200 > file.diff

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

Ответы [ 4 ]

80 голосов
/ 16 ноября 2009

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

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

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

svn diff -x -w | less

Источник

71 голосов
/ 16 ноября 2009

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

7 голосов
/ 16 ноября 2009

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

Например:

svn diff --diff-cmd /usr/bin/diff -x "-w"
5 голосов
/ 21 ноября 2017

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

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