Объединить сундук к ветке в Subversion
Я использую Subversion 1.4.6, и сейчас я не могу перейти на версию 1.5.
Ситуация:
-
У сундука есть много структурных изменений (т.е. перемещение файлов вокруг, в основном).
-
У меня есть ветвь, которая недавно была объединена с туловищем, но до основных изменений.
Каков наилучший способ слияния ствола с веткой?
Что я имел в виду:
-
Сначала тщательно слейте ветвь в магистраль, объединив только измененные файлы в ветке в соединительную линию.
-
Скопируйте ствол в ветку. Каков наилучший способ сделать это без потери истории отрасли? Должен ли я отказаться от ветки и создать новую?
Хорошо, похоже, я не получил SVN достаточного кредита. В конце концов, это достаточно умно. Я был просто отключен выходом "D" и "A", но в фоновом режиме он сделал ход.
Ответы
Ответ 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