Вопрос

Допустим, у меня есть магистраль, и я создаю ее ветвь (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.Какие номера ревизий я бы использовал?

Любая помощь была бы высоко оценена!

Это было полезно?

Решение

  1. перейдите к рабочей копии ветви A, т.е.ваша цель слияния
  2. Щелкните правой кнопкой мыши корневую папку рабочей копии щелкните TortoiseSVN пункт меню объединить, выберите "объединить диапазон ревизий"
  3. Введите URL-адрес магистрали в качестве URL-адреса для слияния с; оставьте текстовое поле "список исправлений" пустым
  4. Нажмите "Далее" и "Объединить".Subversion автоматически определит, какие редакции подходят для объединения.
  5. Разрешайте любые конфликты, если это необходимо.Обзор изменений, внесенных в вашем рабочая копия "слияние".Тест!
  6. Совершить

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

Другие советы

Если вы используете новую версию Subversion (1.5 или новее), вам не нужно беспокоиться о версиях # ...он должен обработать слияние за вас.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top