Как я могу игнорировать изменения eol и все пробелы в svn? - PullRequest
34 голосов
/ 16 сентября 2011

Объединение SVN diff --ignore-eol-style и --ignore-all-space не работает:

$ svn diff -x -w --ignore-eol-style -r 1143:1177 somefile
svn: invalid option: --ignore-eol-style

И,

$ svn diff -x --ignore-eol-style -x --ignore-all-space -r 1143:1177 somefile

выполняет только последний параметр: ignore-all-space

Кто-нибудь имел дело с этим раньше?

Ответы [ 2 ]

49 голосов
/ 17 сентября 2011

Команда svn, кажется, учитывает только параметр one -x.Это означает, что вы должны / можете объединить все опции в один аргумент:

    svn diff -x "-w --ignore-eol-style"

Я не проверял, верно ли это для внешних diff-инструментов.

2 голосов
/ 17 сентября 2011

Вы можете использовать внешний разностный инструмент с соответствующими параметрами ( diff-cmd в конфигурации SVN).Проверьте это .Тогда у вас есть свобода устанавливать любой инструмент сравнения и приводить аргументы.Вы также можете использовать его напрямую:

svn diff --diff-cmd /usr/bin/diff --extensions "-b" -r 1143:1177 somefile

где -b , чтобы игнорировать пробел в конце строки и считать все другие последовательности одного или нескольких символов пробела эквивалентными,

...