Ни один из этих ответов не был удовлетворительным для моей ситуации. Я на Subversion 1.8, и у меня была рабочая копия, в которой была только одна .svn
папка в самой первой папке, root. Однако я хотел удалить несколько веток из рабочей копии.
Что бы я ни делал, всякий раз, когда я запускал «обновление», он восстанавливал эти файлы и возвращал их все обратно. Я не хотел удалять их из репозитория, только с моего компьютера - но мне нужно было держать остальную часть рабочей копии в такте (поэтому я не мог просто удалить папку .svn).
Решение? svn update --set-depth exclude <dir>
Это «обновление» на стороне клиента, исключающее конкретный каталог. Это можно найти в руководствах на svnbook.com . Короче говоря, это описывает это как:
Начиная с Subversion 1.6, вы можете выбрать другой подход. Во-первых, проверьте каталог в полном объеме. Затем запустите команду svn update --set-глубина exclude в одном подкаталоге, который вас не интересует.
Для TortoiseSVN вы также можете сделать то же самое, щелкнув правой кнопкой мыши по папке, которую вы не хотите, щелкните Update to revision...
, а затем установите для параметра «Глубина обновления» значение Exclude
, как показано на этом снимке экрана: