Как рекурсивно удалить все каталоги .svn, начиная с каталога, в котором я нахожусь?
3 ответа
13
Имейте в виду, что svn предоставляет команду "export", которая предоставляет вам копию вашего рабочего дерева, но без добавления всех каталогов .svn. Это может быть то, что вы хотите.
$ svn export /tmp/copy_of_my_tree
9
Если вы работаете в Linux (или эквивалентном), вы можете просто сделать следующее:
find . -name .svn -exec rm -rf {} \;
7
В любой современной UN * X-подобной системе (Linux, Mac OS X, FreeBSD):
find . -type d -name '.svn' -exec rm -rf {} \;
находить:
- в текущем каталоге
- каталоги
- с именем
.svn
- и когда найден, запустите
rm -rf
на каждом