SVN: Как разрешить конфликт дерева злых близнецов, приняв входящее добавление (удаление локального добавления) - PullRequest
11 голосов
/ 21 декабря 2010

В SVN у меня конфликт дерева при слиянии двух ветвей. Конфликт дерева возникает из-за того, что я добавил один и тот же файл или один и тот же каталог в обе ветви. Почти тот же вопрос задается здесь:

Другое Stackoverflow Вопрос о конфликте деревьев злых близнецов

Однако мне нужно принять входящее добавление. Subversion позволит мне только принять рабочее состояние репозитория. Поэтому я ожидаю, что смогу выполнить слияние из B1 в B2, удалить локально добавленный файл в B2, сказать svn добавить (повторно?) Файл из B1 в B2, а затем зафиксировать слияние. Возможно ли разрешить конфликт злых близнецов с входящей версией?

Смысл здесь в том, чтобы принять входящую версию, чтобы при следующем объединении с B1 в B2 я автоматически объединял изменения, не выполняя обратного слияния B2-> B1.

1 Ответ

13 голосов
/ 18 июля 2011

Я бы разрешил конфликт добавления-добавления вручную следующим образом:

svn rm twin
svn cp ^/branches/B1/twin .
svn resolve --accept working twin

В результате получилась хорошая чистая история, в которой B2/twin заменен копией B1/twin.

...