Три способа повторного удаления .svn в Windows

Если вы когда-либо использовали 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.

Оцените статью
toodcast.ru
Добавить комментарий