Tortoisesvn Subversion 1.8 - объединить - больше не реинтегрировать вариант ветки
В tortoiseSvn 1.8 нет "реинтеграции" варианта ветки. Как правильно реинтегрировать ветку в Tortoise Svn 1.8?
Выберите слияние, а затем следующий вариант:
Тогда я получаю следующее окно:
Или я что-то не так делаю?
3 ответа
Просто объедините ветку с любым TARGET
редактировать
ОК, расширенный ответ: "Слияние для чайников" в картинках
Предисловие
ОК, я не буду маскировать или прятать использованный полигон.
Используемые в этом примере ресурсы:
- Репозиторий "Здравствуй, Мир" http://mayorat.ursinecorner.ru:8088/svn/Hello/
- Локальный каталог
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
...
Начать слияние
Выберите "Объединить диапазон", потому что "Этот метод охватывает случай, когда вы внесли одну или несколько ревизий в ветку (или в ствол) и хотите перенести эти изменения в другую ветку"
Выберите все ревизии, если не указано иное, и путь к дереву в репозитории, которые должны быть объединены с транком (наша французская ветвь)
Определите (при необходимости) некоторые дополнительные параметры слияния, можете протестировать слияние для обнаружения, потребуется ли разрешение конфликтов в любой форме, или просто, наконец, начните реальный процесс слияния
Его больше нет в 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 приведет к слиянию реинтеграции, независимо от того, подходит ли это слияние в данной ситуации.
В вашем случае вы должны сделать следующее:
- Убедитесь, что вы используете чистую, без изменений, обновленную рабочую копию ствола, как обычно
- TortoiseSVN -> Объединить этот рабочий экземпляр root
- Выберите "Объединить диапазон ревизий"
- Выберите филиал, который вы реинтегрируете
- Не указывайте диапазон редакций (чтобы объединить все допустимые редакции)
- Subversion 1.8 должна автоматически определять реинтеграцию и выполнять те же проверки безопасности
- Продолжайте слияние как обычно
В соответствии с таблицей совместимости, клиент Subversion 1.8 может выполнить эту автоматическую реинтеграцию, если ваш сервер Subversion и формат хранилища имеют версию 1.5 или выше.
Я еще не проводил автоматическую реинтеграцию, я просто отключаю информацию о выпуске.
Удерживать Shift
Клавиша, когда вы открываете контекстное меню, вы увидите скрытые опции. Будут TortoiseSVN
/Merge reintegrate...
в меню.
Однако вы должны использовать новый Automatic reintegration merge