2013-10-21 31 views
0

我想知道是否有辦法選擇性地在TFS中分支文件和文件夾。我們目前分支的樹幹,但它有點麻煩。TFS 2012/2013選擇性分支

可以說我有以下結構:

--trunk 
    --base code 
    --internal code that relies on base code 
    --client code that relies on base code 

我想分支基地以及內部和基地和客戶端。

如果這是不可能的什麼將是一個很好的文件夾結構,以方便我們的需要?

回答

0

而不是在你的內部/客戶端的源代碼中包含base(依賴項),一種典型的方法是在它自己的分支中有base。然後讓內部和客戶端採用二進制依賴關係,而不是基於源的依賴關係。

這是通過在每個內部和客戶端都有一個lib文件夾來實現的,它包含它們具有依賴關係的特定版本的基礎的副本。這使您可以獨立發展基礎和依賴於它的應用程序,並允許內部/客戶端開發人員明確決定要依賴哪個基礎版本。

+0

是的,這是我過去使用過的方法,我們傾向於爲依賴項創建nuget包,唯一的問題是我們在基礎項目中嵌入了共享視圖,並且在開發過程中往往會改變這種情況。如果您的解決方案中包含項目,這很容易,但如果必須打開兩個項目,則會變得非常麻煩。這也意味着特徵A在開發過程中會有兩個獨立的分支,一個用於基本特徵A,另一個用於內部特徵A.這是一個問題。 –