2017-01-30 163 views
0

我有幾個(3)我想跨多個解決方案(12+)共享的核心項目。tfs2013跨項目共享項目

所以說,我有12個網站,他們使用一些共享的後端核心代碼(在這種情況下,我不是在談論共享的JS,CSS或視圖 - 我正在談論業務對象,實體的東西等等。 )。

我需要能夠確定哪個站點具有dev,test,prod等共享代碼的版本,以便開發人員可以獲取網站代碼並獲得正確版本的共享代碼以進行開發或修補網站。

然後MS構建服務器需要知道哪個版本的共享代碼獲得部署。

爲了解決這個問題,我看到人們在分支核心代碼 - 這看起來很荒謬,要做12次以上。 (我確實希望有時分支的核心代碼之類的熱修復和長時間運行的項目。)

我也看到人們複製的核心代碼的DLL和檢查那些。

我想我會列出基於TFS標籤名稱的解決方案的依賴關係,以便開發人員可以輕鬆地使用正確的代碼獲得運行的應用程序,並給出一個tfs標籤,構建服務器可以獲取網站的代碼和適當版本的核心代碼。我現在也在使用TFS & VS 2013,所以就是這樣。

那麼,有沒有辦法做到這一點,直接,可支持/可縮放和直觀?謝謝 - 彼得

回答

0

TFS中的標籤非常有限。例如,創建標籤後,您無法更改和更新它。如果您的某個核心項目已更新,是否需要爲其創建新標籤?如果您爲您的解決方案之一完成並使用新標籤。但是,您發現此更新中存在一些錯誤,您需要更新核心項目以修復該錯誤。然後創建一個更新的標籤,您需要手動維護依賴關係,這似乎不是一件容易的事情。

此外如何列出基於TFS標籤名稱的解決方案的依賴關係? TFS沒有這個內置選項,似乎唯一的方法是將它存儲在txt或其他文件中,並檢查源代碼管理。每當開發人員打開一個網站應用程序時,都需要首先進行檢查,並從服務器獲取標籤到他們的工作區並對其進行處理。

通常項目之間共享代碼的目的是減少維護。有兩個主要的代碼共享路徑:源代碼和二進制文件。他們之間的差異,你可以看看這個博客:Code Sharing in Team Foundation Server

產品之間共享代碼是質量侵蝕和提高錯誤計數的主要原因。我會建議你分別建立和共享二進制輸出通過NuGet哪些使用優選。

也採取類似如下的問題一看: