Как вы предотвращаете поэтапное слияние Subversion, не говоря «разрешите все конфликты и запустите слияние заново»? - PullRequest
17 голосов
/ 29 июня 2011

Я пытаюсь использовать TortoiseSVN, чтобы объединить ветку, которая давно вышла из ствола. Он был обновлен с помощью транка, но я не думаю, что отслеживание слияний в Subversion работало для всего процесса слияния из транка. Всякий раз, когда я объединяюсь, он объединяет только 5-10 ревизий (даже если было указано, что он объединяется с 1-HEAD) и затем показывает сообщение, подобное следующему ...

При объединении r6631: 6637 в
возник один или несколько конфликтов. 'C: \ Work \ AllBranches \ MyBranchName' - разрешить все конфликты и повторите объединение, чтобы применить оставшиеся необработанные ревизии

Проблема в том, что транк в данный момент находится на r10202. Если мне нужно выполнить этот процесс слияния более 500 раз, и для подтверждения всех проблем слияния потребуется полдня, это займет слишком много времени.

Почему Subversion не объединяет все ревизии, почему она останавливается на полпути? Могу ли я передать опцию, чтобы разрешить полное слияние, а затем вручную подтвердить проблемы слияния?

Ответы [ 2 ]

3 голосов
/ 29 июня 2011

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

0 голосов
/ 17 января 2019

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

Убедитесь, что вы используете последнюю версию TortoiseSVN или svn.exe версия клиента командной строки. Subversion получила многочисленные улучшения с 2011 года (год ОП задал вопрос).

Современные клиенты командной строки SVN предоставляют интерактивный конфликт viewer и resolver . Помимо других параметров, средство разрешения позволяет вам выборочно разрешать конфликты или откладывать разрешение (имеется в виду пропуск пропуска разрешения отдельных конфликтов, чтобы вы могли вернуться к этой задаче позже). Читать SVNBook | Разрешить любые конфликты . Обязательно ознакомьтесь с последней доступной версией SVNBook.

...