Pergunta

Eu já hospedamos nosso próprio feed privado de Nuget. Eu notei que quando há inúmeras versões do mesmo pacote, pode levar muito tempo para a caixa de diálogo do Gerenciador de Pacotes para exibir os pacotes no feed.

Se eu mover tudo, menos as últimas versões, ou várias últimas versões, para um diretório de arquivo, as coisas parecem acelerar. No entanto, removendo essa versão antiga dificulta a atualização de projetos para a versão mais recente.

Quais são as melhores práticas sobre isso? Eu prefiro não remover versões antigas, mas quero manter o feed responsivo. Existe uma maneira de organizar o feed para que ele tenha apenas que enumerar a versão mais recente dos pacotes, mas ainda tem as versões mais antigas disponíveis?

Informações de fundo
Esses pacotes fazem parte de aplicativos que estão sob desenvolvimento ativo. Se descobrirmos um bug, nós normalmente corrigimos, testaremos e publicamos uma atualização para o pacote o mais rápido possível para que possamos continuar o desenvolvimento. Porque não temos um cronograma de liberação formal, algumas vezes esses pacotes são atualizados várias vezes por semana ou passar meses sem uma atualização.

Foi útil?

Solução

Eu suponho que você está usando o Nuget.Server?Este é lento, pois não é otimizado para feeds maiores.Na verdade, inspeciona todos os pacotes em seu feed para obter os metadados envolvidos, todas as vezes.Se você tiver as fontes (eles estão em http://nuget.codeplex.com ) Você provavelmente pode otimizar e cacheisso, que deve acelerar muito as coisas.

Você pode atualizar para o NugetGallery (http://github.com/nuget/nugetgallery) ou usar uma solução como http://www.myget.org (Feeds privados hospedados para você) ou proget do inedo (alimentação privada hospedada no seu servidor).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top