2013-02-05 29 views
2

我們的Visual Studio 2010解決方案包含六個項目。其中一個是主應用程序,其餘五個是在主應用程序中配置爲「項目引用」的類庫。我們的TFS源控制結構如下:TFS:分支時如何維護項目引用

  • TeamProject \ ClassLibries \的Class1
  • TeamProject \ ClassLibries \等級2 。 。
  • TeamProject \ WindowsApps \應用1

我需要創建應用程序1的一個分支,所以我有這樣的:

  • TeamProject \ WindowsApps \應用1
  • TeamProject \ WindowsApps \應用1 - NewFeature

我的問題是,當我爲Application1創建分支時,是否還需要爲五個項目參考創建分支是否使用新功能更新?如果我這樣做,是否需要手動更新項目引用,以便Application1-NewFeature知道引用Class1-NewFeature而不僅僅是Class1?當我將新功能合併回主分支時,是否需要重新更新項目參考?分支對我來說是全新的,我擔心我會有一堆分支和項目參考失控。什麼是這種情況下的「最佳實踐」?

+0

我相信你的問題已經在這裏解答:http://stackoverflow.com/questions/5720661/tfs-2010-branch-across-team-projects-best-practices – dash

+0

@dash:這是一個不同的問題。 –

+0

@JohnSaunders我有點同意和不同意; OP的帖子的答案是肯定的,如果你期望*更新它們(我很欣賞*在TFS中很痛苦),但是另一個問題涉及這方面的最佳實踐,你應該在所有其他項目中分支。國際海事組織當然,這意味着沒有其他人必須投票結束!如果OP不打算更新其他項目,那麼實際上並不需要。我想應該真的要求澄清。 – dash

回答

2

我發現最好的,實際上,分支整個解決方案或系統的解決方案。它不會重複文件,所以在你的分支中有項目不會有什麼大不了的。具有諷刺意味的是,我使用的一個經驗法則是通過項目引用引用的任何東西都應該分支在一起。