SVN: Как разрешить конфликт деревьев злых близнецов, принимая входящее добавление (удаление локального добавления)

StackOverflow https://stackoverflow.com/questions/4499581

  •  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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top