Использование TortoiseSVN для объединения функциональных веток до SVN 1.5 - PullRequest
0 голосов
/ 02 февраля 2011

Я использую Subversion 1.3 или 1.4. Я пока не могу обновить свой сервер до 1.5. Я создал ветку, внес изменения, и теперь мне нужно слить ее обратно в ствол, так как я закончил работу над своей веткой.

За время, прошедшее с момента моего ветвления (~ один месяц), в ствол попало много изменений. Я слил их в свою ветку, используя функцию SVN "Merge Revisions". Это означает, что ветка содержит последний код соединительной линии вместе с моими изменениями.

Я не могу использовать функцию "реинтеграции ветви" Tortoise SVN, поскольку у меня нет 1.5. Я попытался объединить диапазон ревизии ветви в ствол, но я получаю тонн конфликтов (и конфликтов дерева). Я не уверен почему, так как моя ветка объединила все изменения из ствола (перебазированная).

Я провел некоторую реструктуризацию (перемещение файлов, создание / удаление каталогов). Я чувствую, что что-то упустил; если в моей ветке последний код магистрали плюс изменения в ветке, почему слияние обратно в транк полно конфликтов?

Как я могу быстро / легко объединить мою обновленную ветку с магистралью?

Ответы [ 2 ]

0 голосов
/ 08 марта 2013

Я не уверен, почему ответ Рагурама принят.

Здесь описывается, как объединить ветви функций обратно в транк и удалить их в версии 1.4

.

http://svnbook.red -bean.com / о / 1,4 / СВН-book.html # svn.branchmerge.commonuses.patterns.feature

0 голосов
/ 03 февраля 2011

Ссылаясь на SVN Redbook , до 1.5 способ объединить изменения обратно в транк - это указать номер редакции перед ветвью явно. Цитирую соответствующий раздел ...

Слить ветку обратно в ствол (при условии, что у вас есть рабочая копия ствола, и что ветвь была создано в ревизии 250):

$ svn merge -r 250:HEAD http://svn.red-bean.com/repos/branches/my-branch

Кроме того, это нужно сделать из рабочей копии ствола, а не из ветви. Возможно, именно это и вызывает конфликты, о которых вы упоминали.

...