2010-04-21 42 views
2

我是新來的TFS(和分支/合併樣式源代碼管理)。我一直在閱讀2010年的TFS分支指南,但我與我的解決方案應該如何映射到源代碼管理有一些斷開。我認爲我的主要問題是如何理解解決方案之間共享的類庫的最佳位置。TFS 2010 - 具有共享庫的VS解決方案應如何映射到「團隊項目」?

我們的環境是大約十幾個獨立的Web應用程序和大約六個類庫在Web應用程序之間共享的業務線。我們的解決方案通常由Web應用程序之一組成,它是單元測試項目,支持類庫項目以及任何第三方程序集引用。

所以兩個有代表性的解決方案會是什麼樣子:

A液
- WebApp11項目
- WebApp11UnitTests項目
- ClassLib11項目
- ClassLib22項目
- ClassLib33項目
- bin \ *。dll

解決方案B
- WebApp22項目
- WebApp22UnitTests項目
- ClassLib11項目
- ClassLib22項目
- ClassLib44項目
- ClassLib55項目
- 斌\ *。dll的

應當如何進行這些被結構化TFS?

我們是否會爲每個解決方案創建一個團隊項目,例如,ClassLib11會同時屬於團隊解決方案A和團隊解決方案B?

我在想是的,因此每個團隊項目都包含了生產所需的一切。

如果我們使用幾個不同的解決方案文件,比如擁有一個包含每個Web應用程序和每個類庫的大型解決方案文件,該怎麼辦?該解決方案適合哪裏?

回答

1

我們將所有生產應用程序(我們有一套具有重要重疊的應用程序)保存在單個TFS項目中。這使得它們都可以由相同的規則來管理,因爲它們有時可能被不同的人隨時修改,但是單個人有時/經常會有他們對許多不同應用程序感興趣的情景。

+0

通過降低TFS的複雜性,此方法對我們至今都非常有效。儘管如此,我現在希望我已經能夠讓我的投資者使用Mercurial或Git,這兩者我都有過更愉快的經歷。 – 2010-07-08 13:41:52

相關問題