Я могу получить различия между двумя версиями, используя что-то вроде
svn diff -r 100:200 > file.diff
Но проблема в том, что есть много строк, которые появляются из-за изменения пробелов. Есть ли способ записать только те строки, которые действительно существенно меняются, а не только в пробелах?
svn
diff
whitespace
Умар
источник
источник
-x --ignore-eol-style
может потребоваться добавление , если стиль EOL отличается в разных версиях.svn diff -x -w
иногда также может быть полезно, поскольку оно игнорирует больше пробелов (псевдоним для ignore-all-space)Используйте
-x --ignore-space-change
или-x --ignore-all-space
. (Смsvn -h diff
.)источник
svn diff -x -w
==svn diff -x --ignore-all-space
Вы можете использовать альтернативную команду diff с аргументом --diff-cmd для svn diff. diff - хорошая утилита, в которой есть множество функций для игнорирования пробелов.
Например:
источник
Обратите внимание, что в этом сценарии конец строки не считается пробелом, и его нужно игнорировать:
источник