Domanda

Ospitiamo il nostro feed private di Nuget. Ho notato che quando ci sono numerose versioni dello stesso pacchetto, può richiedere molto tempo per la finestra di dialogo Package Manager per visualizzare i pacchetti nel feed.

Se muovo tutto tranne le ultime o più ultime versioni, a una directory di archivio che le cose sembrano accelerare. Tuttavia, la rimozione di questa vecchia versione rende difficile l'aggiornamento dei progetti all'ultima versione.

Qual è la migliore pratica per questo? Preferirei non rimuovere vecchie versioni, ma voglio tenere il mangime reattivo. C'è un modo per organizzare il feed in modo che deve solo enumerare la versione più recente dei pacchetti, ma ha ancora le versioni precedenti disponibili?

Informazioni di base
Questi pacchetti fanno parte di applicazioni che sono in fase di sviluppo attivo. Se scopriamo un bug, tipichiamo in genere, testare e pubblichiamo un aggiornamento al pacchetto ASAP in modo che possiamo continuare lo sviluppo. Poiché non abbiamo un programma di rilascio formale, qualche volta questi pacchetti vengono aggiornati più volte a settimana o di andare mesi senza un aggiornamento.

È stato utile?

Soluzione

Suppongo che tu stia usando NUGET.SERVER?Questo si rallenta in quanto non è ottimizzato per i progressi più grandi.In realtà ispeziona tutti i pacchetti nel tuo feed per ottenere i metadati coinvolti, ogni volta.Se hai le fonti (sono su http://nuget.codeplex.com ) È probabilmente possibile ottimizzare e cacheQuesto, che dovrebbe accelerare molto le cose.

È possibile eseguire l'aggiornamento a NugetGallery (http://github.com/nuget/nuggetgallery) o utilizzare una soluzione come http://www.myget.org (feed privati ospitati per te) o Proget di inedo (feed privata ospitata sul tuo server).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top