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


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

svn diff -r 100:200 > file.diff

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

4 81

4 ответа:

можно использовать

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

HTH

использовать -x --ignore-space-change или -x --ignore-all-space. (См.svn -h diff.)

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

например:

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

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

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