Большинство компаний бесполезно. Не тот, что Вы (или I) работаете на, очевидно.
После просмотра полезной ссылки, приведенной выше при помощи размотки, короткий ответ заключается в том, что встроенный в svn diff не может делать то, что я хочу. Вы можете указать ему использовать стандартный внешний diff и передать ему аргумент, чтобы сообщить ему, что вам не нужен контекст. Я поместил следующий псевдоним в свой .bashrc, и теперь все работает хорошо, если я его использую:
alias svndiff='svn diff --diff-cmd=diff -x -U0'
Вы можете передать результаты 'svn diff' в grep и написать регулярное выражение, чтобы получить то, что вы хотите. Например, попробуйте следующее:
svn diff | grep "^[+-\]"
Приведенная выше команда возвращает все строки, начинающиеся с '+', '-' или '\'. (Вам нужен '\', если вы хотите видеть различия, такие как «\ Нет новой строки в конце файла».)
Эта ветка , кажется, пришла к вывод, что вы должны использовать внешнюю команду diff для управления объемом контекста.
Я предпочитаю унифицированные различия, поэтому мои пальцы всегда набирают
svn diff -x -u
Что подразумевает, что используется внешняя команда (GNU diff), я думаю .