С помощью svn удаляем несколько файлов с одинаковым префиксом - PullRequest
1 голос
/ 19 января 2012

У меня есть папка svn с кучей файлов изображений. Примерно так:

bigdog.png
bigcat.png
bigcow.png
smalldog.png
smallcat.png
smallcow.png
mediumsizecow.png

Какой будет команда svn, чтобы избавиться от bigdog.png, bigcat.png и bigcow.png за один выстрел, оставив в покое другие файлы? Я бы предположил, что это будет что-то вроде

svn delete big*

но это не работает. Есть предложения?

Обновление:

Когда я пытаюсь svn delete big*, он удаляет только один экземпляр файла, а затем говорит мне, что данный файл не существует. Нет сообщения об ошибке. Так, например, я бы получил:

D bigdog.png`

возвращает

svn: 'bigdog.png' не существует

Имеет ли это какой-то смысл?

Обновление 2:

Я также попробовал svn delete big*.png, и это тоже не сработало.

Ответы [ 2 ]

0 голосов
/ 06 февраля 2017

Для тех из вас, кто использует более новые системы Windows, вы можете сделать это в PowerShell, используя:

Get-ChildItem -recurse big*.png | ForEach-Object {svn del $_}

Предполагается, что на одной машине установлен PowerShell и клиент SVN.

0 голосов
/ 19 января 2012

Если вы работаете в UNIX, вы можете попробовать следующую команду:

find . -type f -not \( -name *.svn-base -prune \) -name "big*" | xargs svn delete --force

Под окнами это будет выглядеть следующим образом:

for /r %i in (big*) do svn delete --force %i
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...