Если вы когда-либо использовали SVN ( Subversion) в качестве элемента управления версиями, вы знаете, что он создаст .svn во всех подпапках, чтобы сохранить теневую копию исходного источника. Этот каталог .svn по умолчанию скрыт, но может занимать много места в зависимости от размера вашего файла и количества вложенных каталогов в вашем проекте. Папка .svn в каждом из каталогов создана по замыслу, поскольку svn может использоваться как локальный репозиторий, так и централизованный репозиторий. Проблема заключается в том, что когда есть большое количество вложенных подпапок со всеми каталогами .svn, иметь чистую версию всего проекта проблематично.
Метод первый — используйте встроенную команду SVN
Если у вас есть доступ к исходному репозиторию SVN, рекомендуется использовать следующую команду для экспорта чистой версии каталога без папок .svn.
svn экспорт
Однако, если вы потеряли доступ к исходному репозиторию или только к частичным каталогам, которые отслеживались SVN, эта встроенная команда не будет работать для вас.
Метод второй — использование PowerShell для очистки
Вы всегда можете запустить Windows PowerShell, чтобы помочь вам рекурсивно найти все папки .svn и удалить их из любой родительской папки.
gci -fil '.svn' -r -force | ri -r -force
Если вы запустите эту команду внутри Windows PowerShell из родительского каталога вашего проекта SVN. Эта команда рекурсивно удалит все каталоги .svn или любые другие скрытые папки, просто обновите «.svn» по своему усмотрению. Очень удобная команда. Дополнительные сведения о gci Windows PowerShell см. В документации TechNet здесь, gci означает
Метод третий — надстройка пакета реестра Windows
Это, пожалуй, лучший метод для непрофессионалов. Все, что вам нужно сделать, это загрузить этот реестр Windows здесь и дважды щелкнуть для установки. Будет добавлено новое контекстное меню под названием « Удалить папки SVN ».
При выборе «Удалить папки SVN» рекурсивно удаляются все дочерние папки. svn в командной строке Windows. Вы можете найти исходный код пакетного скрипта здесь, на Github.