удалить все .svn dirs рекурсивно - PullRequest
0 голосов
/ 28 августа 2011

Я нашел это решение:

find -type d -name .svn|xargs rm -rf

, но я нахожусь в среде mingw (она достаточно стеснительна, чтобы я все равно с ней справилась), поэтому у меня нет findкоманда.Однако у меня есть использование ls -aR и тому подобное.Какие-нибудь советы?

Ответы [ 3 ]

3 голосов
/ 28 августа 2011

Возможно, вы захотите установить MSYS и установить предоставляемые им findutils.

1 голос
/ 28 августа 2011

find.exe является частью Msys (git).Так же как и xargs.exe (не уверен, что это было с Mingw)

В качестве альтернативы, попробуйте Powershell (вы в Windows):

gci c:\path\to\workingcopy -include .svn -Recurse -Force | rm -Recurse -Force
0 голосов
/ 28 августа 2011

Мое половинное решение, которое я использовал:

ls -aR | egrep ".*.svn:" | sed s/.$// | xargs rm -rf

Я отмечу, что он не позаботился об одном каталоге, в котором есть пробелы, для оболочки Windows, чтобы он обрабатывал это правильно, он должен иметь цитаты (не уверен, что выход из пробела работает). Кроме этого он работал нормально.

Лучшие решения, которые я должен использовать в следующий раз:

  1. svn export

  2. найти работу

...