Решите проблему «Невозможно вернуть «somedir» без возврата дочерних элементов» при возврате в svn

Иногда (особенно при отмене слияния) Subversion выдает ошибку при отмене всех изменений:

Невозможно вернуть «путь/к/папку» без возврата дочерних элементов

Использование Tortoise Cleanup со всеми установленными флажками по-прежнему дает ту же ошибку.

Как мне устранить эту ошибку?


65
1

Ответ:

Решено

Командная строка

На вопрос о подобной ошибке: SVN Невозможно вернуть «mydir» без возврата родителя, комментарий Альберта Хендрикса дает решение командной строки:

svn revert path/to/folder --depth infinity 

(Где путь/к/папка может быть путем к проблемной папке или корнем извлечения.)


ЧерепахаSVN

Хотя «Рекурсивно отменить все изменения» в диалоговом окне «Очистка» не работает, использование команды «Отменить» работает:

  1. Щелкните правой кнопкой мыши папку > TortoiseSVN > Вернуть...
  2. Откроется диалоговое окно «Вернуть».
  3. Установите флажок «Выбрать/отменить выбор всех», чтобы были отмечены все флажки. Похоже, это работает так же, как рекурсивный возврат.

Обычно ошибка «без возврата дочерних элементов» возникает при возврате из окна фиксации или изменений. Хотя в обоих случаях вы выбираете все измененные файлы и выполняете возврат, они дают разные результаты!