Удалить все, кроме последних 10 пакетов NuGet \ Запрос функции хранения пакетов NuGet
Мы хотели бы начать использовать ProGet для зависимостей в сборках CI и их зависимостей, однако это может привести к тому, что многие пакеты NuGet будут размещаться в ленте, и единственный вариант - удалять один за раз или весь фид.
Существует ли альтернативный способ удаления всех, кроме последних 10 или более, реализации политик хранения пакетов NuGet в каналах?
Большое спасибо
1 ответ
Эта функция определенно включена в наш список для реализации, хотя в настоящее время она отошла на второй план от поддержки Maven и Linux. На данный момент вы, вероятно, можете быстро создать сценарий PowerShell, хотя он работает примерно так:
get-childitem "C:\PackagePath\FeedName\PackageName"
| sort-object $.CreatedDate -descending | select-object -skip 10 | remove-item
Конечно, здесь используется дата изменения вместо номера версии, функция политики хранения может использовать номер версии пакета, чтобы определить, какие пакеты сохранить.
Обновление - 21 апреля 2015 г.:
Функция политики хранения будет включена в предстоящую версию ProGet v3.6.