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