Всем добрый вечер!
Иногда возникает задача удалить все папки “.svn” в какой-то директории.
Конечно можно сразу получить “чистую версию” используя “svn export”.
Но иногда в силу лени или отсутствия возможности подключиться к SVN-серверу,
можно поступить по-другому.
Linux
$rm -rf `find . -type d -name .svn`
Перевод на человеческий
rm значит удаление
ключ -r удалять рекурсивно, f - "force" не спрашивать подтверждения.
т.е. rm -rf -удалять втихую файлы рекурсивно.
`find . -type d - name .svn`
find - искать файлы
. - в текущей директории
-type d - искать только директории (поэтому d)
-name .svn - искать с именем ".svn"
т.к. мы обернули find в апострофы - `find ...`, то rm будет удалять то, что ей придет от комманды
из апострофов.
Полностью команда означает следующее. Удалить без лишних вопросов
в текущей директории и ее поддиректориях всё, что найдется в поисковом запросе,
который будет искать все директории с именем ".svn" в текущей директории.
Windows+FAR
Жмем поиск [Alt]+[F7]
Вводим .svn
В полученном списке выбираем [Панель] (два нажатия стрелочки вправо)
Выделяем все - [NumPad *]
Нажимаем удалить [F8]