Используя TortoiseSVN, мне нужно внести изменения, которые я сделал в ветке, а затем объединить их со стволом.
Я единственный разработчик в этом проекте, поэтому я знаю, что ствол не изменился. Я изучаю SVN, чтобы моя команда могла его использовать.
В принципе, я хочу, чтобы мой ствол выглядел точно так же, как ветка.
В мире pre-svn я бы просто скопировал файлы в папку ветки, удалил файлы в папке ствола, а затем скопировал ветку в ствол.
В TortoiseSVN, я попробовал Reintegrate a branch
, Merge a range of revisions
и Merge two different trees
. Кажется, что на самом деле ничего не меняет багажник. Я также пробовал делать разветвления поверх ствола. Это дает мне ошибку, говоря, что ствол уже существует.
источник
Думаю, в TortoiseSVN 1.8.5, Merge | Слияние двух разных деревьев должно работать. Когда вы объединяете ветку / тег обратно в магистраль, фокус в том, что URL-адрес From является магистралью, а To - тегом / ветвью. Странно, но факт.
Источник: Объединение
Для каталогов, которых нет в вашей рабочей копии, но которые находятся в теге / ветке, вы можете получить конфликтные ошибки. Просто примите конфликт и повторите слияние.
источник
Сначала переключите вашу рабочую копию на ствол. Затем выполните слияние ряда ревизий, от ветки до магистрали. Как только это диалоговое окно будет завершено, различия будут отложены в вашей рабочей копии ствола. Вам нужно будет зафиксировать их так же, как если бы вы вручную внесли изменения в свою рабочую копию.
В моем использовании более типично, чтобы магистраль работала и откручивала ветки во время сборки. Итак, единственное слияние, которое мне когда-либо нужно было сделать, - это получить исправление ошибки из магистрали, поместить его в последнюю ветку сборки и повторно выпустить эту ветку. Для меня это самый простой способ, поскольку, как вы заметили, слияние в лучшем случае неуклюже. Это сохранить последнюю ветку и магистраль на моем компьютере, а также буквально скопировать файлы из магистрали в ветку и зарегистрировать обе.
источник
Я использую TortoiseSVN 1.9.3, сборка 27038.
Выполните следующие шаги, чтобы объединить ветку в магистраль.
1) Щелкните правой кнопкой мыши рабочую копию ствола и выберите вариант ниже.
2) В случае слияния ветвей с магистралью выберите второй вариант, как показано ниже, и нажмите «Далее».
3) В поле From: введите полный URL-адрес папки транка. Это может звучать неправильно, но помните, что ствол - это начальная точка, в которую вы хотите добавить изменения ветки. В поле Кому: введите полный URL-адрес папки ветки функции.
4) Нажмите "Далее" и выполните тестовое слияние.
5) Если тестовое объединение прошло успешно, нажмите кнопку "Объединить".
6) После успешного слияния зафиксируйте изменения в стволе.
источник