Question

Nous organisons notre propre flux de nuge privé. J'ai remarqué que lorsqu'il y a de nombreuses versions du même paquet, cela peut prendre beaucoup de temps pour que la boîte de dialogue Manager de packages affiche les paquets dans l'alimentation.

Si je déplace tout sauf la dernière ou plusieurs dernières versions, à un répertoire d'archive, des choses semblent accélérer. Cependant, l'élimination de ces anciennes version rend difficile la mise à jour de la dernière version.

Quelle est la meilleure pratique à ce sujet? Je préférerais ne pas supprimer les anciennes versions, mais je veux garder l'alimentation réactive. Existe-t-il un moyen d'organiser l'alimentation afin que cela ne dispose que d'énumérer la dernière version des packages mais que les anciennes versions sont disponibles?

Informations générales
Ces packages font partie des applications en cours de développement actif. Si nous découvrons un bogue, nous réparons généralement, testez et publie une mise à jour du paquet dès que possible afin que nous puissions continuer à développer. Parce que nous n'avons pas de calendrier de libération officielle, ces paquets sont parfois mis à jour plusieurs fois par semaine ou des mois d'aller sans mise à jour.

Était-ce utile?

La solution

Je suppose que vous utilisez Nuget.Server?Celui-ci est lent car il n'est pas optimisé pour les flux plus importants.Cela inspecte réellement tous les emballages dans votre alimentation pour obtenir les métadonnées impliquées, chaque fois.Si vous avez les sources (elles sont sur http://nuget.codeplex.com ) Vous pouvez probablement optimiser et mettre en cacheCeci, qui devrait accélérer beaucoup les choses.

Vous pouvez passer à NuGetGallery (http://github.com/nuget/nugetgallery) ou utiliser une solution comme http://www.myget.org (aliments privés hébergés pour vous) ou PROGET INEDO (Feed privé hébergé sur votre serveur).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top