2010-07-15

Игнорирование изменений пробельного пространства в svn diff

Иногда, работая над проектами, мы изменяем код так, чтобы он был более удобочитаем / больше подходил под выбранный стиль кодирования / удаляем пробелы с концов строк. Работая в команде, это порой может очень мешать просматривать логические изменения кода.

Команда svn diff не поддерживает функции игнорирования изменений пробелов и табов. Но зато GNU программа diff умеет это делать.

Чтобы использовать стороннюю diff команду в svn diff, нужно воспользоваться ключом -x.
Если мы желаем напрямую сравнить два файла, игнорируя пробелы, то нам следует использовать diff -uw /path/to/file1 /path/to/file2

Если мы желаем посмотреть наши локальные изменения, игнорируя пробелы, то нам нужна следующая команда:

svn diff --diff-cmd diff -x -uw /path/to/file

В этом случае мы больше не увидим изменений, которые были сделаны исключительно из эстетических соображений.

Это был относительно вольный перевод этой записки:
http://goo.gl/DnKh

Комментариев нет:

Отправить комментарий