Как бороться с конфликтом дерева при слиянии с TortoiseSVN в случае удаленной папки?

У меня такой сценарий:

  • Папка с содержимым удаляется из локальной копии нашего ветки. Изменения внесены в филиал SVN. (У нас все еще есть эта папка в Trunk)
  • Теперь я хочу объединить все: от ветки до магистрали
  • Я перехожу к локальной копии Trunk, Merge из SVN, и я выбираю нашу ветку (сначала слияние изменений из SVN-Branch на LocalCopy-Of-Trunk).
  • Отображается конфликт дерева
  • Я закрываю окно tortoiseSVN и перехожу к структуре папок в проводнике.
  • В папке есть (но помечены как конфликтующие в SVN)
  • Я удаляю структуру папок вручную (так как это хочу, я просто хочу)
  • Я перехожу к TortoiseSVN правой кнопкой мыши- > TortoiseSVN- > Разрешено, там я вижу конфликт, я отмечаю, как это разрешено, и нажмите "ОК".

Правильно ли это сделать?

В самый этот момент, когда я хочу сделать еще больше с SVN в том же корне, я вижу эту ошибку:

Ошибка: отслеживание слияния не допускается с отсутствием поддеревьев; tryo восстановление предметов

Когда я хочу передать все вещи, которые я локально объединил (от SVNBranch до LocalCopyOfTrunk) в Trunk, я вижу проблемную папку и ее содержимое со статусом отсутствует. Я отмечаю все, что хочу совершить (без этих недостающих вещей), нажмите "ОК" и получите это предупреждение:

Нерекурсивная фиксация перемещенных/переименованных папок (эта фиксация не является рекурсивной, а для фиксации выбраны перетаскиваемые/переименованные папки). Такие перемещения/переименования всегда выполняются рекурсивно в репозитории.

Когда я открываю родительскую папку проблемного корня, TortoiseSVN- > Revert и верну их обратно, SVN запускается снова без проблем. Но как я могу их удалить? Каков лучший способ разрешить этот конфликт дерева?

Ответ 1

Правильно ли это сделать?

Нет.

После выполнения слияния TortoiseSVN отобразит окно со всеми конфликтами деревьев, отмеченными красным. Двойной щелчок на них отобразит диалог с параметрами. Один из этих вариантов - Remove the Local Folder. Этот клик позволяет TortoiseSVN удалить папку для вас и пометить конфликт как разрешенный.