Слияние Tortoise SVN - Новый Ствол с Ответвлением
-
21-09-2019 - |
Вопрос
Допустим, у меня есть магистраль, и я создаю ее ветвь (branch A) в воскресенье, делая ревизию 10.
В понедельник я работаю как над веткой A, так и над магистралью (ветка A отвечает за редакции 11,12 и 15, в то время как магистраль отвечает за версии 13, 14 и 16).
Во вторник я создал новую ветвь (branch B) из магистрали (редакция 17).
В среду я работаю как над веткой A, так и над веткой B (ветка A отвечает за редакции 18-24 и 26, в то время как ветка B отвечает за редакции 25 и 27).
В четверг я удаляю старую магистраль и заменяю ее веткой B (не объединяю, просто удаляю магистраль и копирую ветку B в магистраль) (Редакция 28).
Если в пятницу я захочу объединить новую магистраль с веткой A, как бы я это сделал?Я бы хотел, чтобы все изменения, которые были внесены в различные магистрали и ветку B, превратились в ветку A.Какие номера ревизий я бы использовал?
Любая помощь была бы высоко оценена!
Решение
- перейдите к рабочей копии ветви A, т.е.ваша цель слияния
- Щелкните правой кнопкой мыши корневую папку рабочей копии щелкните TortoiseSVN пункт меню объединить, выберите "объединить диапазон ревизий"
- Введите URL-адрес магистрали в качестве URL-адреса для слияния с; оставьте текстовое поле "список исправлений" пустым
- Нажмите "Далее" и "Объединить".Subversion автоматически определит, какие редакции подходят для объединения.
- Разрешайте любые конфликты, если это необходимо.Обзор изменений, внесенных в вашем рабочая копия "слияние".Тест!
- Совершить
Пожалуйста, обратите внимание, что нормальный рабочий процесс не должен включать удаление и воссоздание магистрали.Я никогда этого не делал.
Другие советы
Если вы используете новую версию Subversion (1.5 или новее), вам не нужно беспокоиться о версиях # ...он должен обработать слияние за вас.