Реинтегрирование ветви (например, SVN Merge -Reintegrate) с использованием svnmerge.py
-
26-10-2019 - |
Вопрос
Поскольку мой репозиторий SVN по -прежнему использует Subversion 1.4, я использую svnmerge.py для отслеживания слияния. У меня есть филиал, сохраняющая синхронизацию с туловищем (svnmerge init
После ветвления, затем svnmerge merge
время от времени).
Теперь я хочу реинтегрировать ветвь обратно в ствол (это та же ситуация, описанная в Книга SVN).
Как я могу выполнить эквивалент svn merge --reintegrate
с использованием svnmerge.py
?
Решение
Вам нужно будет повторно повторно слияния отслеживания слияния на стволе, чтобы обнаружить изменения в филиале.
trunk_working_copy$ svnmerge init BRANCH_URL
Это должно автоматически инициализировать отслеживание слияния только для коммитов после скопирования ветви с багажника. Бежать svnmerge avail
подтвердить. Если нет, вам нужно пройти вариант -r1-<REV>
где преподобный - пересмотр копии.
Затем слияние от ветки к туловище, как и раньше (бег svnmerge merge
).
Наконец, вы захотите бежать svnmerge uninit
на багажнике. В противном случае, если другие пользователи следят за туловищем, они в конечном итоге объединят ваши метаданные отслеживания слияния, и это может сделать использование svnmerge
более сложный и неудобный.