2012-03-09 4 views
3

У нас есть собственный частный канал NuGet. Я заметил, что когда есть множество версий одного и того же пакета, диалог диспетчера пакетов может занять много времени, чтобы отображать пакеты в фиде.Архивирование старых пакетов

Если я перемещаю все, кроме последних или нескольких последних версий, в каталог архива, похоже, ускоряется. Однако удаление этой старой версии затрудняет обновление проектов до последней версии.

Какова наилучшая практика в отношении этого? Я бы предпочел не удалять старые версии, но я хочу сохранить ответный поток. Есть ли способ организовать фид, чтобы он мог только перечислить последнюю версию пакетов, но все еще имеет более старые версии?

Справочная информация
Эти пакеты являются частью приложений, которые активно развиваются. Если мы обнаружим ошибку, мы обычно исправляем, тестируем и публикуем обновление для пакета ASAP, чтобы мы могли продолжить разработку. Поскольку у нас нет официального релиза, иногда эти обновления обновляются несколько раз в неделю или месяцы без обновления.

+0

Сколько у вас пакетов? – davidfowl

+0

Подсчитывает только самую последнюю версию каждого пакета, 20+. – cadrell0

ответ

2

Предполагаете, вы используете NuGet.Server? Этот процесс замедляется, так как он не оптимизирован для более крупных каналов. Он на самом деле проверяет все пакеты в вашем канале, чтобы получать связанные метаданные каждый раз. Если у вас есть источники (они находятся на http://nuget.codeplex.com), вы, вероятно, можете оптимизировать и кэшировать это, что должно ускорить многое.

Вы можете перейти на NuGetGallery (http://github.com/nuget/nugetgallery) или использовать такое решение, как http://www.myget.org (приватные каналы, размещенные для вас) или ProGet Inedo (частный канал, размещенный на вашем сервере).

+0

Я посмотрю на NuGetGallery. – cadrell0

+0

Я никого не убеждал в установке NuGetGallery, но похоже, что это именно то, что мне нужно. – cadrell0

Смежные вопросы