TortoiseSVN объединяет ветвь
Я знаю, что это было задано несколько раз, поэтому я приношу свои извинения за повторное задание, но я просто хочу быть уверенным, что понимаю разницу между различными слияниями.
Я единственный разработчик в этом проекте, поэтому я не беспокоюсь о том, чтобы переписывать работу других людей.
Я создал ветку этого проекта, потому что я собирался добавить некоторые новые функции, и в случае, когда мне нужно было исправить ошибки в текущем коде, я не хотел иметь дело с работой над половинным готовым кодом. Таким образом, багажник содержит "стабильную" версию, а ветка - в основном альфа/бета-сборка.
Прежде чем у меня появилась возможность действительно начать с этих изменений, я запустил исправление нескольких ошибок и передал их в сборку ветвей. Я хочу объединить ветку обратно в багажник, чтобы зафиксировать эти исправления, а затем я могу начать с моих изменений, работающих над веткой.
Когда я перехожу в TortoiseSVN и выбираю merge, у меня есть два варианта:
Объединить ряд исправлений ИЛИ
Слияние двух разных деревьев
Сначала говорят о том, когда я внес изменения в ветку или тулу и хочу перенести эти изменения в другую ветвь
Второй говорит об этом, когда я хочу объединить различия двух разных ветвей в мою рабочую копию.
Когда я пытаюсь использовать первый вариант, URL-адрес для слияния с я выбирает мою ветку и все изменения. Нажмите далее, и когда я нажму тест, я получаю конфликт дерева над некоторыми файлами, которые были перемещены/удалены/добавлены.
Когда я пытаюсь сделать то же самое со вторым вариантом (используя тестовое слияние), используя пересмотр главы, он, похоже, работает. Какой правильный метод? или они не являются правильными для того, что я хочу сделать?
Ответы
Ответ 1
В вашем случае, я думаю, вам не нужно объединить два разных дерева, потому что ваш ствол и ветвь имеют отношения, поэтому это не то, что вам нужно.
Реинтегрируйте ветку, это то, что вам нужно, если вы хотите принести изменения из ветки в магистраль.
Вы можете использовать Merge ряд изменений для слияния с соединительной линии на ветку (обновление до новейшей стабильной версии), но также для слияния ветки на магистраль (я работаю в основном с этой опцией).
Может быть этот SO-Question также может помочь вам и здесь является "стандартная литература" для этой темы.
Update:
(Черепаха) Параметры слияния:
![enter image description here]()
Обновление II:
(черепаха) Параметры слияния в текущей версии:
![enter image description here]()
"Слить диапазон ревизий" обычно используется для "ветки в магистраль" -Merge.
Ответ 2
Новая версия черепахи svn удалила ветвь реинтеграции. Вместо этого слияние диапазона ревизий обрабатывает это.
Оформить обсуждение Tortoisesvn Subversion 1.8 - merge - больше не реинтегрировать опцию ветки
Ответ 3
В диалоговом окне слияния есть опция "merge (old style)"
![Реинтеграция старого стиля]()