2016-07-20 219 views
0

我們正在努力設法爲我們的需求設置TFS。比方說,我們有, 項目A,項目B和框架,一個項目共享的項目。在TFS中共享項目

框架

項目A - 框架

項目B - 框架

如果框架被修改,我們要確保每個項目 使用它的最後一個版本。

我們首先想到通過在Visual Studio中使用「作爲鏈接添加」 將項目添加到項目A和B來共享框架,但這也會修改所有分支,這並不好。所以我們認爲 關於將框架編譯成一個DLL,並將這個DLL的副本包含到每個項目中。 的缺點是必須爲每個項目手動更新DLL。

在TFS中共享項目的最佳方式是什麼?

回答

1

在TFS中沒有像在Visual SourceSafe中一樣的「共享」。您有3個選項

  1. 使用分支和合並。您將框架分支到項目A和項目B中。如果對框架進行更改,則項目團隊將不得不將它們合併到其項目中。如果他們在他們的項目中對框架進行了更改,那麼他們將不得不合並回Framework以允許其他項目使用這些更改。

  2. 使用工作區映射。基本上這是設置共享。當我在我的ProjectA工作區上進行操作時,它也會將Framework中的代碼轉換爲我可以在ProjectA中引用的子目錄。只要他們做了最新的更改,任何更改都會傳播到Framework和所有項目。

  3. 可能最好的解決方案是使用像nuget這樣的東西。您的Framework構建將打包併發布最新版本,然後由項目使用。你可以選擇堅持一個版本,或在編譯時拉取最新版本。

TFVC Gems - 應覆蓋前兩種方案

Dependency Management with NuGet.pdf - 會談約3選項

0

我假設我們正在討論.NET設置,如果不是,那麼這可能不相關。

我相信,如果你每次重新編譯項目時必須框架項目(而非編譯DLL),然後參考,你會搭載最新版本的框架(很明顯,這是依賴於你的分支結構)。

需要考慮的另一件事是,如果上述不起作用,則首先使用構建來重新編譯依賴關係。