7

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

3 ответа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 на каждом

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .