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

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

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

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

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

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

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

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

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

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

 

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

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

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

Может быть [этот SO-Question](/questions/209970/merge-two-branches-using-tortoise-svn/1130762#1130762) также может помочь вам и [здесь](http://svnbook.red-bean.com/en/1.7/svn.branchmerge.html) является "стандартная литература" для этой темы.

  **Update:**

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

 ![enter image description here]()

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

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

 ![enter image description here]()

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

 

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

Оформить обсуждение [Tortoisesvn Subversion 1.8 - merge - больше не реинтегрировать опцию ветки](/questions/94600/tortoisesvn-subversion-18-merge-no-more-reintegrate-a-branch-option)

 

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

 [![Реинтеграция старого стиля]()](/img/f4b79bbd72c2abf4ec3c9964fa618c43.png)