Tortoisesvn Subversion 1.8 - объединить - больше не реинтегрировать вариант ветки

В tortoiseSvn 1.8 нет "реинтеграции" варианта ветки. Как правильно реинтегрировать ветку в Tortoise Svn 1.8?

Выберите слияние, а затем следующий вариант:Объединить первый шаг

Тогда я получаю следующее окно:

Или я что-то не так делаю?

3 ответа

Решение

Просто объедините ветку с любым TARGET

редактировать

ОК, расширенный ответ: "Слияние для чайников" в картинках

Предисловие

ОК, я не буду маскировать или прятать использованный полигон.

Используемые в этом примере ресурсы:

График репо

  • Локальный каталог z:\WC-Trunk (Туалет ствола, используется в процессе)
  • TortoiseSVN 1.8.1, сборка 24570 - 32 бит

Действия по воспроизведению

Чтобы объединить ветвь с транком, я должен иметь рабочую копию транка, таким образом - заголовок транка, проверенный на WC-Trunk

z:\WC-Trunk>svn ls
Dr?p?r.ma?ar.sv?nskan.man.eller.smalensk?n.txt
Hello.de.txt
Hello.en.txt
Hello.eo.txt
Hello.fr.txt

нужен туалет

z:\WC-Trunk>svn info
Path: .
Working Copy Root Path: Z:\WC-Trunk
URL: http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk
Relative URL: ^/trunk
...

Начать слияние

Начните

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

Тип слияния

Выберите все ревизии, если не указано иное, и путь к дереву в репозитории, которые должны быть объединены с транком (наша французская ветвь)

Параметры слияния

Определите (при необходимости) некоторые дополнительные параметры слияния, можете протестировать слияние для обнаружения, потребуется ли разрешение конфликтов в любой форме, или просто, наконец, начните реальный процесс слияния

Варианты 2

Его больше нет в TortoiseSVN, поскольку Subversion 1.8 устарела в параметре --reintegrate. Subversion 1.8 имеет автоматическую обработку / обнаружение реинтеграции.

См. Примечания к выпуску Subversion 1.8, в частности раздел автоматической реинтеграции

Вот соответствующая область, для удобства:

Автоматическое объединение реинтеграции (опция --reintegrate устарела)

Во время слияний, которые объединяют все подходящие ревизии из другой ветки, Subversion 1.8 автоматически решит, будет ли слияние реинтегрировать ветку. Поэтому для реинтеграции ветви больше не требуется параметр --reintegrate для корректной работы.

Опция --reintegrate в svn merge устарела, и ее использование не рекомендуется. Чтобы реинтегрировать ветку, имейте чистую рабочую копию транка и выполните следующую команду в его каталоге верхнего уровня:

$ svn merge ^/branches/my-branch

Это объединение будет по-прежнему выполнять аналогичные проверки работоспособности, которые svn merge --reintegrate выполняла в более ранних выпусках:

  • Рабочая копия не должна быть рабочей версией со смешанной ревизией.
  • Рабочая копия не должна иметь переключенных поддеревьев.
  • Не должно быть пробелов в диапазонах ревизий, объединенных от цели реинтеграции (например, магистрали) до источника реинтеграции
    (то есть ветвь, которая будет реинтегрирована).

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

Объединение туда-сюда между двумя ветвями в любом порядке возможно с помощью автоматического слияния реинтеграции ("танец поддержания жизни" больше не нужен). Для достижения наилучших результатов рекомендуется всегда объединять все допустимые ревизии, т. Е. Не использовать параметры -r или -c команды svn merge. Слияние только подмножества приемлемых ревизий увеличивает вероятность проблем во время будущих слияний.

Использование --reintegrate в Subversion 1.8 приведет к слиянию реинтеграции, независимо от того, подходит ли это слияние в данной ситуации.

В вашем случае вы должны сделать следующее:

  1. Убедитесь, что вы используете чистую, без изменений, обновленную рабочую копию ствола, как обычно
  2. TortoiseSVN -> Объединить этот рабочий экземпляр root
  3. Выберите "Объединить диапазон ревизий"
  4. Выберите филиал, который вы реинтегрируете
  5. Не указывайте диапазон редакций (чтобы объединить все допустимые редакции)
  6. Subversion 1.8 должна автоматически определять реинтеграцию и выполнять те же проверки безопасности
  7. Продолжайте слияние как обычно

В соответствии с таблицей совместимости, клиент Subversion 1.8 может выполнить эту автоматическую реинтеграцию, если ваш сервер Subversion и формат хранилища имеют версию 1.5 или выше.

Я еще не проводил автоматическую реинтеграцию, я просто отключаю информацию о выпуске.

Удерживать Shift Клавиша, когда вы открываете контекстное меню, вы увидите скрытые опции. Будут TortoiseSVN/Merge reintegrate... в меню.

Однако вы должны использовать новый Automatic reintegration merge

Другие вопросы по тегам