Реинтеграция ветки (например, svn merge --reintegrate) с использованием svnmerge.py - PullRequest
1 голос
/ 28 апреля 2011

Поскольку в моем SVN-хранилище все еще используется Subversion 1.4, я использую svnmerge.py для отслеживания слияния.У меня есть ветвь функций, синхронизированная с транком (svnmerge init после ветвления, затем svnmerge merge время от времени).

Теперь я хочу реинтегрировать ветку обратно в транк (это та же самая ситуацияописано в книге SVN ).

Как выполнить эквивалент svn merge --reintegrate, используя svnmerge.py?

1 Ответ

2 голосов
/ 27 мая 2011

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

trunk_working_copy$ svnmerge init BRANCH_URL

Это должно автоматически инициализировать отслеживание слияния только для коммитов после того, как ветка была скопирована из транка. Запустите svnmerge avail для подтверждения. Если нет, вам нужно будет передать опцию -r1-<REV>, где REV - ревизия копии.

Затем объединение из ветви в ствол происходит так же, как и раньше (работает svnmerge merge).

Наконец, вы захотите запустить svnmerge uninit на стволе. В противном случае, если другие пользователи следуют за транком, они в конечном итоге объединятся в ваших метаданных отслеживания слияния, и это может сделать использование svnmerge более сложным и неудобным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...