Tortoisesvn Subversion 1.8 - слияние - больше не реинтегрировать вариант ветвления

В tortoiseSvn 1.8 нет "реинтегрировать" вариант ветвления. Каков правильный способ реинтеграции ветки в Tortoise Svn 1.8?

В списке выберите merge, а затем следующую опцию: Merge first step

Затем я получаю следующее окно: enter image description here

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

+58
источник поделиться
3 ответа

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

Изменить

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

Введение

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

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

Repo Graph

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

Шаги по воспроизведению

Чтобы объединить ветвь в магистраль, у меня должна быть рабочая копия соединительной линии, таким образом - HEAD HEAD проверяется на 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

ему нужен WC

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
...

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

Start

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

Merge type

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

Merge Options

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

Options 2

+38
источник

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

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

Ниже приведена соответствующая область для удобства:

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

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

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

$ svn merge ^/branches/my-branch

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

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

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

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

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

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

  • Убедитесь, что вы используете чистую, без изменений, обновленную рабочую копию соединительной линии, как обычно.
  • TortoiseSVN → Объединить эту рабочую копию root
  • Выберите "Слить диапазон изменений"
  • Выберите ветку, которую вы реинтегрируете
  • Не указывайте диапазон изменений (чтобы слить все подходящие версии)
  • Subversion 1.8 должен автоматически определять реинтеграцию и выполнять те же проверки безопасности
  • Выполняйте обычное слияние

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

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

+67
источник
другие ответы

Связанные вопросы


Похожие вопросы

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

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

+14
источник

Посмотрите другие вопросы по меткам или Задайте вопрос