Для того, чтобы удалить все «.svn» файлы/папки/подпапки в „MyFolder“ Я использую эту простую строку в пакетном файле:Windows, пакетный файл удалить .svn файлы и папки
FOR /R myfolder %%X IN (.svn) DO (RD /S /Q "%%X")
это работает , но если файлов/папок «.svn» нет, командный файл показывает предупреждение: «Система не может найти указанный файл». Это предупреждение очень шумно, поэтому мне было интересно, как понять, что если он не найдет никаких «.svn» файлов/папок, он должен пропустить команду RD.
Обычно с использованием диких карт будет достаточно, но в данном случае я не знаю, как использовать их, потому что я не хочу, чтобы удалить файлы/папки с .svn расширением, но я хочу, чтобы удалить файлы/папки с именем именно «.svn», так что если я делаю это:
FOR /R myfolder %%X IN (*.svn) DO (RD /S /Q "%%X")
это будет НЕ удалять файлы/папки, названные именно «.svn» больше. Я попытался также это:
FOR /R myfolder %%X IN (.sv*) DO (RD /S /Q "%%X")
но это не работает, либо, он не удаляет ничего.
вы знаете о функции экспорта SVN? http://svnbook.red-bean.com/en/1.0/re10.html «экспортирует дерево чистой директории из рабочей копии» – nickf
@nickf: спасибо, что рассказали мне, но мне пришлось выполнить другую задачу, в которой мне нужно для удаления файлов .svn/папок. –
Просто обратите внимание, что с новыми версиями SubVersion (начиная с версии 1.7) папка метаданных .svn находится только на корневом уровне проверки, а не в каждом каталоге. – macetw