Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > Удалить все каталоги/файлы соответствующие фильтру


Автор: Wowa 14.7.2009, 13:16
В каталоге у меня есть много папок (на разных уровнях), которые .svn называются. В них лежат различные файлы.

Нужно удалить все папки .svn со всех уровней + все содержимое этих папок.


С помощью команды я могу найти все такие папки: find /|grep .svn

А как их удалить?

Автор: ZeeLax 14.7.2009, 13:30
ну, можно что-то типа этого использовать
Код

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

ну или
Код

man xargs

Автор: bilbobagginz 14.7.2009, 22:29
I.
1) ничего не стираем.
2) заходим в корневой каталог рабочей копии и пишем:
Код

svn export . /путь/на/каталог

в каталоге "/путь/на/каталог" будет лежать "чистый" каталог без .svn-ок.

одно "НО"
экспортируются только зарегистрированные в svn файлы (я не игрался с разными вариантами, напр. "только добавленные" файлы, к-рым сделали svn add)

II.
изначально когда делаем деплоймент, не делаем checkout, а делаем экспорт:
Код

svn export URL-каталога1 /путь/на/каталог2

в каталоге /путь/на/каталог2 будет нужный каталог без .svn

почитай manual svn help export, как задать ревизию/тэг и т.д.






Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)