Удалить все, кроме последних 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.

Другие вопросы по тегам