TortoiseSVN Subversion 1.8-merge - больше не реинтегрировать параметр ветви

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

в выберите объединить, а затем следующий вариант: Merge first step

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

или я делаю что-нибудь еще?

3 ответов


просто объедините ветку с любой целью

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

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

предисловие

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

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

Repo Graph

  • локальный каталог 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
...

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

Start

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

Merge type

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

Merge Options

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

Options 2


Он больше не находится в 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 приведет к реинтеграции слияние, независимо от того, является ли это правильным слиянием для выполнения в данном ситуация.

в вашем случае, вы должны сделать после:

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

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

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


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

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