Может ли bzr игнорировать пустые строки при сравнении ревизий? - PullRequest
0 голосов
/ 11 марта 2011

Я хотел бы создать репозиторий bzr, который не требует, чтобы я занимался сложением или вычитанием пустых строк.

Возможно ли это сделать?

Есть ли потенциальные недостатки?Мой код в R и Bash.

Ответы [ 2 ]

3 голосов
/ 02 мая 2011

При сравнении репозиториев или ревизий с использованием bzr diff вы можете использовать diff-параметры для передачи параметров стандартной команде UNIX diff.

Мне не удалось найти способ изящно обрабатывать изменения пробелов (табуляции или пробелов).Я также не смог найти способ обрабатывать любые изменения пробелов при выполнении слияния.

//show the difference between two revisions, omitting whitespace-only changes.
cd my_repo
bzr diff --diff-options='-w' ../my_other_repo

or

//show changes from 451 through 455, omitting whitespace-only changes.
bzr diff -r450..455 --diff-options='-w'


//this is what I use for doing quick code reviews (no whitespace, 15 lines of context)
bzr diff --diff-options='-w -U 15'
0 голосов
/ 12 марта 2011

Может быть реализовано одно из следующих решений:

1) Напишите плагин, который предоставляет собственный алгоритм слияния, который игнорирует такие различия, используя крюк слияния . Каждая установка, которая выполняет слияние, нуждается в плагине, который делает это. Я могу предоставить больше советов о том, как это сделать, если вы заинтересованы.

2) Напишите плагин, который использует фильтр содержимого для удаления лишних пустых строк при фиксации. Не совсем то, что вы хотите.

...