Слияние ствола с веткой в ​​Subversion - PullRequest
75 голосов
/ 30 декабря 2008

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

Ситуация:

  1. В стволе много структурных изменений (в основном перемещение файлов).

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

Как лучше всего соединить ствол с веткой?

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

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

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

<Ч />

Хорошо, похоже, я не дал SVN достаточно кредита. В конце концов, он достаточно умен. Я просто откладывал вывод «D» и «A», но на заднем плане он сделал ход.

Ответы [ 3 ]

86 голосов
/ 30 декабря 2008

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

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

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

16 голосов
/ 31 января 2010

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

svn log -v --stop-on-copy
11 голосов
/ 27 мая 2013

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

svn merge HEAD url/of/trunk path/to/branch/wc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...