Ваша проблема в том, что вы пытаетесь использовать слияние Reintegrate для ветви, которая была «повреждена» из-за того, что «половина слияния» уже сделана на ней. Мой совет - игнорировать реинтеграцию и придерживаться простого при слиянии ревизий, если это ваш рабочий процесс.
Однако основная причина, по которой вы получаете ошибки, заключается в том, что SVN выполняет некоторые проверки для вас. В этом случае, если в слиянии есть дополнительная информация о слиянии из отдельных файлов, тогда svn выдаст колебание и предотвратит слияние - в основном потому, что в этом случае могут возникать ошибки продукта, которые вы можете не заметить. Это называется объединение поддеревьев в терминологии svn reintegrate (см. Раздел «Реинтеграция в Rescue», в частности, спорную проверку реинтеграции в конце).
Вы можете прекратить запись информации о слиянии, когда выполняете промежуточные слияния, или просто оставить ветку в покое, пока она не будет готова - тогда слияние заберет изменения, внесенные в транк. Я думаю, что вы также можете обойти эту проверку, только когда объединяете весь ствол в ветвь, а не отдельные файлы, тем самым сохраняя безопасность mergeinfo для окончательной реинтеграции в конце.
EDIT:
@ randomusername : Я думаю (никогда не смотрел слишком внимательно) при перемещении это то, что оно попадает в ловушку «частичного слияния». Отличная особенность SVN заключается в том, что вы можете делать редкие проверки - получить только частичную копию дерева. Когда вы объединяете частичное дерево в, SVN не может сказать, что все это было объединено, как это, очевидно, не было, поэтому записывает mergeinfo немного по-другому. Это не помогает при реинтеграции, так как реинтеграция должна объединить все обратно в ствол, и теперь она обнаруживает, что некоторые биты были изменены без слияния, поэтому жалуется. Ход выглядит примерно так же - часть разветвленного дерева теперь выглядит в mergeinfo иначе, чем он ожидает. Я бы не стал заниматься реинтеграцией, а придерживался нормального слияния ревизионного диапазона. Это хорошая идея, но она пытается быть слишком многим для слишком большого количества пользователей в слишком многих различных обстоятельствах.
Полная версия для mergeinfo находится здесь.