TortoiseSVN Subversion 1.8-merge - больше не реинтегрировать параметр ветви
в tortoiseSvn 1.8 нет опции "реинтегрировать" ветвь. Как правильно реинтегрировать ветку в Tortoise Svn 1.8?
в выберите объединить, а затем следующий вариант:
затем я получаю следующее окно:
или я делаю что-нибудь еще?
3 ответов
просто объедините ветку с любой целью
редактировать
OK, расширенный ответ:" слияние для чайников " в картинках
предисловие
хорошо, я не буду маскировать или скрывать используемый полигон.
используется в этом примере ресурсов:
- Хранилище "Здравствуй, Мир!" http://mayorat.ursinecorner.ru:8088/svn/Hello/
- локальный каталог
z:\WC-Trunk
(WC магистрали, используется в процессе) - В TortoiseSVN 1.8.1, Построить 24570 - 32 Бит
воспроизведение
для того, чтобы объединить филиал в багажнике, я должен иметь рабочую копию из ствола, таким образом, - начальник багажник checkouted в туалет-багажник
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
...
начать слияние
выберите "диапазон слияния", потому что"этот метод охватывает случай, когда вы внесли одну или несколько ревизий в ветвь (или в магистраль), и вы хотите перенести эти изменения в другую ветвь"
выберите все редакции, Если в противном случае не определен и путь к дереву в репозитории, которые должны быть объединены в ствол (наша французская ветвь)
определите (если необходимо) некоторые дополнительные параметры слияния, можете протестировать слияние для обнаружения, потребуется разрешение конфликтов в любой форме или просто запустите реальный процесс слияния в прошлом
Он больше не находится в TortoiseSVN, потому что Subversion 1.8 устарел параметр --reintegrate. Subversion 1.8 имеет автоматическую обработку/обнаружение реинтеграции.
посмотреть: примечания к выпуску Subversion 1.8, в частности раздел автоматической реинтеграции
вот соответствующая область, для удобства:
автоматическое объединение реинтеграции (--reintegrate опция устарела)
во время слияния которые объединяют все правомочные ревизии из другой ветви, Subversion 1.8 автоматически решит, является ли слияние воссоединение ветви. Поэтому реинтеграции филиала не дольше требуется опция --reintegrate для правильной работы.
параметр --reintegrate слияния svn теперь устарел, и его использование обескураженный. Чтобы реинтегрировать филиал, иметь чистую рабочую копию trunk и выполните следующую команду на своем верхнем уровне каталог:
$ svn merge ^/branches/my-branch
это слияние по-прежнему будет выполнять аналогичные проверки здравомыслия, которые SVN merge -- reintegrate выполняется в более ранних версиях:
- рабочая копия не должна быть рабочей копией смешанной редакции.
- рабочая копия не должна иметь переключенных поддеревьев.
- не должно быть пробелов в диапазонах пересмотра, Объединенных от цели реинтеграции (например, магистрали) до источника реинтеграции
(т. е. филиала реинтегрированной.)если обнаружено какое-либо из этих условий, слияние прерывается и необходимо предпринять необходимые шаги для устранения проблемы, прежде чем ветка сможет быть реинтегрированы. В отличие от -- reintegrate merge, автоматический реинтеграция слияние в рабочую копию с локальными изменениями допустимый.
слияние между двумя ветвями в любом порядке возможно с помощью автоматическое слияние реинтеграции ("keep-alive dance" - нет длиннее необходимый.) Для достижения наилучших результатов рекомендуется всегда объединять все допустимые изменения, т. е. не используя опции-r или-c слияния svn. Слияние только подмножества правомочных ревизий увеличивает вероятность проблем во время будущих слияний.
использование --reintegrate в Subversion 1.8 приведет к реинтеграции слияние, независимо от того, является ли это правильным слиянием для выполнения в данном ситуация.
в вашем случае, вы должны сделать после:
- убедитесь, что вы используете чистую, без изменений, актуальную рабочую копию магистрали, как обычно
- TortoiseSVN - > объединить на этой рабочей копии root
- выберите "объединить ряд ревизий"
- выберите ветке вы реинтеграции
- не указывайте диапазон ревизий (для объединения всех правомочных ревизий)
- Subversion 1.8 должен автоматически определить реинтеграцию и выполнить те же проверки безопасности
- продолжить слияние нормально
в соответствии с таблицей совместимости клиент Subversion 1.8 может выполнять эту автоматическую реинтеграцию, пока ваш сервер Subversion и формат репозитория являются каждой версией 1.5 или более поздней.
Я еще не сделал авто-реинтегрировать себя, я просто собираюсь с примечаниями к выпуску.
удерживая Shift
клавиша при открытии контекстного меню вы увидите скрытые параметры. Будет TortoiseSVN
/Merge reintegrate...
в меню.
однако вы должны использовать new Automatic reintegration merge