Подтвердить что ты не робот

Объединить сундук к ветке в Subversion

Я использую Subversion 1.4.6, и сейчас я не могу перейти на версию 1.5.

Ситуация:

  • У сундука есть много структурных изменений (т.е. перемещение файлов вокруг, в основном).

  • У меня есть ветвь, которая недавно была объединена с туловищем, но до основных изменений.

Каков наилучший способ слияния ствола с веткой?

Что я имел в виду:

  • Сначала тщательно слейте ветвь в магистраль, объединив только измененные файлы в ветке в соединительную линию.

  • Скопируйте ствол в ветку. Каков наилучший способ сделать это без потери истории отрасли? Должен ли я отказаться от ветки и создать новую?


Хорошо, похоже, я не получил SVN достаточного кредита. В конце концов, это достаточно умно. Я был просто отключен выходом "D" и "A", но в фоновом режиме он сделал ход.

4b9b3361

Ответ 1

Есть ли что-то, что мешает вам слить все ревизии на туловище с момента последнего слияния?

svn merge -rLastRevisionMergedFromTrunkToBranch:HEAD url/of/trunk path/to/branch/wc

должен работать нормально. По крайней мере, если вы хотите объединить все изменения на соединительной линии в свою ветку.

Ответ 2

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

svn log -v --stop-on-copy

Ответ 3

Это "старомодный" способ указать диапазоны изменений, которые вы хотите объединить. С помощью 1.5+ вы можете использовать:

svn merge HEAD url/of/trunk path/to/branch/wc