2012-01-20 63 views
4

我正在將源代碼從PureCM安裝程序移至全新的TFS 2010安裝程序。我已經獲得了跨多個解決方案的.net項目,並且這些項目彼此共享二進制輸出。 在純CM世界中,這些共享二進制文件保存爲「共享組件」。 在團隊項目中,TFS中是否存在「共享源代碼」的概念? 任何想法什麼是在TFS中實現這一點的最佳方法?在TFS 2010中跨不同團隊項目共享項目二進制文件

在TFS我現在提出的結構,現在是如下:

  • http://TFSServer/Development
    • 共享(這是一個團隊項目
      • LocalResources-ProcessTasks分支
      • LocalResources-Suite-branch
      • ExternalResources
    • ProcessTasks(這是一個團隊項目
      • 源代碼
      • LocalResources(分支到共享> LocalResources-ProcessTasks分支)
    • 套件(這是一個團隊項目
      • 源代碼 - 本地資源(分支t Ø共享> LocalResources套房分支)

對於每一個團隊項目,二進制文件到本地文件夾(例如: LocalResources),然後對於每個需要共享的文件夾,我在共享團隊項目中創建一個分支 所有二進制文件都從「Shared」項目的分支位置引用。

現在,問題在於我的團隊中的每個人都應該在同一位置使用「共享」項目的工作區來完成此設置。

任何想法,我可以改進這個設置?

在此先感謝!

回答

0

不可能在幾個解決方案之間共享二進制文件,每個解決方案都在單獨的團隊項目中。

有幾種方法可以解決這個問題。正如您已經描述的那樣,一種可能性是擁有一個包含共享二進制文件的獨立團隊項目。

另一種方法是爲每個包含外部依賴關係的解決方案分配一個專用項目。這裏的缺點是保持所有副本同步:當新的二進制版本可用時,必須在每個使用此二進制文件的項目中進行替換。

欲瞭解更多信息,請看How do you share external dependencies between Visual Studio solutions?

+0

謝謝PVitt。 我有太多的項目,並且二進制文件經常變化;所以保持同步會是一個問題。 我們還沒有實現持續集成,也沒有自動化的構建機制。 考慮到這一點,我在想如何改進建議的設置。以及這種設置是否會阻礙持續集成設置向前發展? 乾杯! – user1159913