TortoiseSVN объединяет ветвь

Я знаю, что это было задано несколько раз, поэтому я приношу свои извинения за повторное задание, но я просто хочу быть уверенным, что понимаю разницу между различными слияниями.

Я единственный разработчик в этом проекте, поэтому я не беспокоюсь о том, чтобы переписывать работу других людей.

Я создал ветку этого проекта, потому что я собирался добавить некоторые новые функции, и в случае, когда мне нужно было исправить ошибки в текущем коде, я не хотел иметь дело с работой над половинным готовым кодом. Таким образом, багажник содержит "стабильную" версию, а ветка - в основном альфа/бета-сборка.

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

Когда я перехожу в TortoiseSVN и выбираю merge, у меня есть два варианта: Объединить ряд исправлений ИЛИ Слияние двух разных деревьев

Сначала говорят о том, когда я внес изменения в ветку или тулу и хочу перенести эти изменения в другую ветвь

Второй говорит об этом, когда я хочу объединить различия двух разных ветвей в мою рабочую копию.

Когда я пытаюсь использовать первый вариант, URL-адрес для слияния с я выбирает мою ветку и все изменения. Нажмите далее, и когда я нажму тест, я получаю конфликт дерева над некоторыми файлами, которые были перемещены/удалены/добавлены.

Когда я пытаюсь сделать то же самое со вторым вариантом (используя тестовое слияние), используя пересмотр главы, он, похоже, работает. Какой правильный метод? или они не являются правильными для того, что я хочу сделать?

+25
источник поделиться
3 ответа

В вашем случае, я думаю, вам не нужно объединить два разных дерева, потому что ваш ствол и ветвь имеют отношения, поэтому это не то, что вам нужно.

Реинтегрируйте ветку, это то, что вам нужно, если вы хотите принести изменения из ветки в магистраль.

Вы можете использовать Merge ряд изменений для слияния с соединительной линии на ветку (обновление до новейшей стабильной версии), но также для слияния ветки на магистраль (я работаю в основном с этой опцией).

Может быть этот SO-Question также может помочь вам и здесь является "стандартная литература" для этой темы.

Update:

(Черепаха) Параметры слияния:

enter image description here

Обновление II:

(черепаха) Параметры слияния в текущей версии:

enter image description here

"Слить диапазон ревизий" обычно используется для "ветки в магистраль" -Merge.

+24
источник

Новая версия черепахи svn удалила ветвь реинтеграции. Вместо этого слияние диапазона ревизий обрабатывает это.

Оформить обсуждение Tortoisesvn Subversion 1.8 - merge - больше не реинтегрировать опцию ветки

+8
источник

В диалоговом окне слияния есть опция "merge (old style)"

Реинтеграция старого стиля

0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос