Подтвердить что ты не робот

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

Объединение 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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

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