Как рекурсивно удалить все файлы SVN с помощью PowerShell - PullRequest
34 голосов
/ 05 февраля 2010

Как можно было бы удалить все файлы Subversion из каталога с помощью PowerShell?

Ответы [ 4 ]

43 голосов
/ 05 февраля 2010

Если вы действительно хотите просто удалить каталоги .svn, это может помочь:

gci c:\yourdirectory -include .svn -Recurse -Force | 
   Remove-Item -Recurse -Force

Edit: Добавлен -Force параметр к gci, чтобы вывести список скрытых каталогов и сократил код.

Кит прав, что вам нужно избегать удаления файлов с расширением .svn, вы должны фильтровать элементы, используя ?.

10 голосов
/ 06 февраля 2010

Если вы не хотите удалять файлы, которые также могут иметь расширение .svn:

Get-ChildItem $path -r -include .svn -Force | Where {$_.PSIsContainer} |
    Remove-Item -r -force

Microsoft ответила на предложение в комментариях ниже, что Кит открыл в MS Connect! Начиная с PowerShell V3 вы можете отказаться от дополнительной (очень медленной) трубы до Where {$_.PSIsContainer} и использовать вместо нее -directory:

gci $path -r -include .svn -force -directory | Remove-Item -r -force

PowerShell v3 можно загрузить для Windows 7 на Windows Management Framework 3.0 .

4 голосов
/ 05 февраля 2010

Как насчет использования SVN Export для получения чистой проверки без каталогов .svn?

Редактировать

Вы можете посмотреть ответ здесь:

Командная строка для рекурсивного удаления соответствующих файлов и каталогов

1 голос
/ 11 августа 2018

Ответ от stej правильный, если вы не хотите удалить все файлы с определенной строкой в ​​их имени. В этом случае вы должны использовать:

gci "your_path" -include \*"specific_string"\* -Recurse -Force | Remove-Item -Recurse -Force

Примечания:
your_path требует кавычек, только если он содержит пробелы или специальные символы.

specific_string требует кавычек, чтобы убедиться, что оба подстановочных знака распознаются, особенно если строка содержит такие символы, как ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...