Правильно сделать, это обнаружить эту проблему в предыдущем --dry-run и удалить локальный конфликтующий каталог с помощью svn delete
перед выполнением слияния.
Первый сценарий: рабочая копия уже слияниясделанный.Решение: удалите рабочую копию, извлеките чистую копию и сделайте правильные действия.
Второй сценарий: Уже зафиксирован неверный каталог, после svn resolve --accept=working
.
Вы должны svn delete
конфликтующий каталоги повторите объединение из родительского каталога конфликтующего каталога, игнорируя mergeinfo
.Вернуть все объекты, кроме предыдущего конфликтующего каталога (теперь конфликта нет).Проверьте и передайте изменения.
Пример.Рабочая копия в папке WC.Ваш конфликт в каталоге A / threatDir:
cd A
svn delete conflictDir
svn merge --ignore-ancestry -rbeginRev:endRev <URLrepo/A>
svn -R revert `ls | grep -v conflictDir`
<... check ...>
svn ci -m "conflictDir fixed"