Как рекурсивно удалить папки метаданных .svn?


11

У меня есть проект Java, и он использовал репозиторий SVN, теперь я решаю перейти на GIT.

Однако проблема в том, что используемый SVN движок создал в каждой папке проекта .svnкаталог метаданных.

Я хочу убрать все папки проекта из этой скрытой папки.

Есть ли какая-нибудь терминальная команда для поиска в папке и ее очистки?

Ответы:


20

Вам нужно будет перейти в нужную папку с помощью cdкоманды, а затем написать следующую команду:

find -type d -name '.svn' -exec rm -rfv {} \;

Это удалит все svnфайлы из текущего и подкаталогов.


3

Другой способ сделать то же самое:

rm -rf `найти. -типа d -name .svn`


1
Я хотел бы, чтобы у Windows (у меня была та же проблема на этой платформе) были решения, которые были бы такими простыми и понятными :(
Стивен

В Powershell может быть какой-то скрипт, но я больше не использую Windows ;-)
Chakra

Это не работает для каталогов с пробелами в имени
enzotib

2

Если он все еще подключен к SVN, просто сделайте, svn exportи он скопирует проект без метаданных SVN :)



Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.