SVN: Как разрешить конфликт деревьев злых близнецов, принимая входящее добавление (удаление локального добавления)
-
12-10-2019 - |
Вопрос
В SVN у меня есть конфликт деревьев при слиянии двух ветвей. Конфликт дерева возникает потому, что я добавил один и тот же файл или один и тот же каталог в обеих ветвях. Здесь задают много же вопроса:
Другой вопрос Stackoverflow о злых близнецах
Однако мне нужно принять входящее добавление. Subversion позволит мне только принять рабочее состояние репозитория. Поэтому я ожидаю, что смогу сделать слияние от B1 до B2, удалить локально добавленный файл в B2, скажите SVN добавить (запомнить?) Файл из B1 в B2, а затем совершить слияние. Можно ли разрешить злой двойной конфликт к входящей версии?
Дело в том, чтобы принять входящую версию так, чтобы при слиянии в следующий раз от B1 до B2 я соберил изменения автоматически, без необходимости выполнять противоположное слияние B2-> B1.
Решение
Я бы решил, что конфликт с добавлением вручную как так:
svn rm twin
svn cp ^/branches/B1/twin .
svn resolve --accept working twin
Результат - хорошая чистая история, показывающая B2/twin
заменен копией B1/twin
.