2012-03-09 30 views
3

我們主辦我們自己的私人NuGet飼料。我注意到,當同一個軟件包的版本很多時,軟件包管理器對話框顯示軟件包中的軟件包可能需要很長時間。存檔舊包

如果我將除最新版本或最新版本之外的所有內容移動到歸檔目錄,似乎會加快速度。但是,刪除這些舊版本會使項目難以更新到最新版本。

這方面的最佳做法是什麼?我寧願不刪除舊版本,但我想保持饋送響應。有沒有一種方法來組織飼料,以便它只需枚舉最新版本的軟件包,但仍有舊版本可用?

背景資料
這些包的是正在積極開發應用程序的一部分。如果我們發現了一個錯誤,我們通常會盡快修復,測試併發布更新,以便我們可以繼續開發。由於我們沒有正式的發佈計劃,有時這些軟件包會每週更新幾次或者幾個月不更新。

+0

你有多少包? – davidfowl 2012-03-16 06:31:59

+0

只計算每個包的最新版本,20+。 – cadrell0 2012-03-16 13:02:50

回答

2

我假設您使用的是NuGet.Server?由於未針對較大的Feed進行優化,因此這個緩慢。它實際上會檢查您的Feed中的所有軟件包,以便每次獲取所涉及的元數據。如果你有源代碼(他們在http://nuget.codeplex.com),你可以優化和緩存這個,這會加速很多事情。

您可以升級到NuGetGallery(http://github.com/nuget/nugetgallery)或使用http://www.myget.org(爲您託管的私人提要)或Inedo的ProGet(您的服務器上託管的私人提要)等解決方案。

+0

我來看看NuGetGallery。 – cadrell0 2012-03-20 16:25:04

+0

我還沒有說服任何人安裝NuGetGallery,但它看起來正是我需要的。 – cadrell0 2012-04-03 18:14:37