Подтвердить что ты не робот

Как вы предотвращаете слияние Subversion поэтапно, не говоря "разрешить все конфликты и повторить слияние"?

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

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

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