Как не получить контекст при использовании svn разности

Большинство компаний бесполезно. Не тот, что Вы (или I) работаете на, очевидно.

15
задан DaveBurns 16 October 2009 в 13:01
поделиться

3 ответа

После просмотра полезной ссылки, приведенной выше при помощи размотки, короткий ответ заключается в том, что встроенный в svn diff не может делать то, что я хочу. Вы можете указать ему использовать стандартный внешний diff и передать ему аргумент, чтобы сообщить ему, что вам не нужен контекст. Я поместил следующий псевдоним в свой .bashrc, и теперь все работает хорошо, если я его использую:

alias svndiff='svn diff --diff-cmd=diff -x -U0'
20
ответ дан 1 December 2019 в 01:53
поделиться

Вы можете передать результаты 'svn diff' в grep и написать регулярное выражение, чтобы получить то, что вы хотите. Например, попробуйте следующее:

svn diff | grep "^[+-\]"

Приведенная выше команда возвращает все строки, начинающиеся с '+', '-' или '\'. (Вам нужен '\', если вы хотите видеть различия, такие как «\ Нет новой строки в конце файла».)

3
ответ дан 1 December 2019 в 01:53
поделиться

Эта ветка , кажется, пришла к вывод, что вы должны использовать внешнюю команду diff для управления объемом контекста.

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

svn diff -x -u

Что подразумевает, что используется внешняя команда (GNU diff), я думаю .

2
ответ дан 1 December 2019 в 01:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: