Как я могу сделать слияние в Bazaar (bzr merge), которое игнорирует пробелы? - PullRequest
7 голосов
/ 13 апреля 2011

По мере того, как наша команда и кодовая база продолжают расти, мы наблюдаем все больше и больше случаев, когда Bazaar настаивает на конфликте во время операции слияния, но на самом деле это всего лишь небольшое изменение пробела - что мы бы хотели, чтобы он молча игнорировать.

bzr diff имеет параметр --diff-options, но похоже, что подобного параметра для объединения bzr не существует.

Возможно

1 Ответ

1 голос
/ 14 апреля 2011

Вы можете написать плагины для Bazaar, которые предоставляют собственные алгоритмы слияния: http://doc.bazaar.canonical.com/development/en/user-guide/hooks.html#example-a-merge-plugin http://doc.bazaar.canonical.com/development/en/user-reference/hooks-help.html#merge-file-content

Я думаю, проблема в том, что когда вы сливаетесь таким образом, алгоритм должен выбрать одну из сторон, которую нужно принять. Также все изменения пробелов не могут быть тривиальными, как пробелы в строке в кавычках. Было бы очень хорошо, если бы кто-нибудь мог настроить bzr так, чтобы он игнорировал изменения конечного пробела при слиянии (то есть выбирает левый родительский элемент, когда единственным изменением является конечный пробел).

В настоящее время я имею дело с тем, чтобы не допустить проверки конечных пробелов с помощью моего плагина bzr-textchecker , в какой-то момент я бы хотел, чтобы он мог автоматически удалять конечные пробелы. 1010 *

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

  1. Может ли bzr игнорировать пустые строки при сравнении ревизий?

  2. Расширение системы контроля версий с настраиваемым дельта-алгоритмом

...