Могу ли я продолжать многократное слияние из ветви в транк с помощью отслеживания слияния Subversion? - PullRequest
5 голосов
/ 28 марта 2011

Мы выпустили версию 1.0 и продолжаем разработку 2.0 в транке.Мы создали ветки / 1.0 для исправления ошибок, связанных с выпущенной версией.

План:

  • 2.0 Разработка продолжается в стволе /
  • стволе / содержит новые функции, которыене должны быть объединены в ветви / 1.0, поэтому магистраль не объединяется в ветви / 1.0 когда-либо
  • Когда в выпущенном приложении обнаружены ошибки, исправления вносятся в ветви / 1.0.Когда набор исправлений выпускается в производство, branch / 1.0 копируется в tags / 1.0.x, а branch / 1.0 объединяется в trunk /
  • Идея состоит в том, что отслеживание слияний в Subversion должно отслеживать изменения, поэтомучто когда мы объединяем исправления 1.0.4 с транком, исправления 1.0.3 автоматически пропускаются

Есть ли проблемы с этим подходом?Будет ли отслеживание слияний Subversion отслеживать изменения в порядке?Я еще не пробовал это на практике, и большинство примеров делают это по-разному (объединение от магистрали к ветке, что мне не нужно, так как большинство разработок 2.0 не требуется в исправлениях 1.0).Слияние-реинтеграция вписывается в это как-то?

1 Ответ

6 голосов
/ 28 марта 2011

Да, это именно то, для чего он предназначен. Поскольку свойство svn:mergeinfo в trunk отслеживает, какие исправления из версии 1.0 были объединены обратно, повторное выполнение объединения не приведет к повторному захвату этих изменений.

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

...