Как рекурсивно удалить.svn каталоги?

Как рекурсивно удалить все каталоги.svn, начиная с каталога, в котором я нахожусь?

3 ответа

Имейте в виду, что svn предоставляет команду "export", которая предоставляет вам копию вашего рабочего дерева, но без добавления всех каталогов.svn. Это может быть тем, что вам нужно.

$ svn export /tmp/copy_of_my_tree

Если вы работаете в Linux (или эквивалентном), вы можете просто сделать следующее:

find . -name .svn -exec rm -rf {} \;

В любой современной UN*X-подобной системе (Linux, Mac OS X, FreeBSD):

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

находить:

  • в текущем каталоге
  • каталоги
  • с именем .svn
  • и когда найден, беги rm -rf на каждой
Другие вопросы по тегам