Я знаю, что это было задано несколько раз, поэтому я приношу свои извинения за повторное задание, но я просто хочу быть уверенным, что понимаю разницу между различными слияниями.
Я единственный разработчик в этом проекте, поэтому я не беспокоюсь о том, чтобы переписывать работу других людей.
Я создал ветку этого проекта, потому что я собирался добавить некоторые новые функции, и в случае, когда мне нужно было исправить ошибки в текущем коде, я не хотел иметь дело с работой над половинным готовым кодом. Таким образом, багажник содержит "стабильную" версию, а ветка - в основном альфа/бета-сборка.
Прежде чем у меня появилась возможность действительно начать с этих изменений, я запустил исправление нескольких ошибок и передал их в сборку ветвей. Я хочу объединить ветку обратно в багажник, чтобы зафиксировать эти исправления, а затем я могу начать с моих изменений, работающих над веткой.
Когда я перехожу в TortoiseSVN и выбираю merge, у меня есть два варианта: Объединить ряд исправлений ИЛИ Слияние двух разных деревьев
Сначала говорят о том, когда я внес изменения в ветку или тулу и хочу перенести эти изменения в другую ветвь
Второй говорит об этом, когда я хочу объединить различия двух разных ветвей в мою рабочую копию.
Когда я пытаюсь использовать первый вариант, URL-адрес для слияния с я выбирает мою ветку и все изменения. Нажмите далее, и когда я нажму тест, я получаю конфликт дерева над некоторыми файлами, которые были перемещены/удалены/добавлены.
Когда я пытаюсь сделать то же самое со вторым вариантом (используя тестовое слияние), используя пересмотр главы, он, похоже, работает. Какой правильный метод? или они не являются правильными для того, что я хочу сделать?