2008-12-12 125 views
3

我們目前在我們公司有一個本地TF服務器,我們即將開源項目的一個子集(通過Codeplex),但我們在混合使用兩個Team Foundation服務器時遇到問題解。看起來像Visual Studio不能同時連接到許多TF服務器。處理這個問題的最好方法是什麼?多團隊基礎服務器

  • 解決方案1 ​​:綁定開源項目Codeplex上唯一的和專有的項目只有本地。綁定和取消綁定項目取決於你連接的位置 - >看起來像VS不喜歡這個想法。項目鬆散的綁定,並開始行爲奇怪。

  • 解決方案2綁定的所有地方和使用的開放源碼的子集的另一個解決方案 - >團隊資源管理器的工作區管理避免您在使用重疊的本地文件夾樹,甚至在不同的服務器上,所以它不是一個選項。

  • 解決方案3使用TFS將所有綁定到本地。使用另一個源碼控件,如SVN作爲開源子集。它看起來很容易變得雜亂,但我們沒有太多選擇。

有人與開源項目面臨這樣的問題??

回答

2

我會堅持一個單一的authorative存儲庫,否則你最終會在某個時候遇到版本問題。 如果您打算讓外部開發人員在codeplex端提供代碼,則需要合併您的更改並將其更改集成到您自己的內部TFS服務器上。

只有一個授權存儲庫併爲另一個里程碑版本創建快照會更安全。

您可以在您的內部存儲庫上進行精細檢查和修改,並定期將其整合/合併到codeplex代碼樹中。然而,在集成之後,在一個代碼庫上運行的某些代碼可能無法很好地工作,則集成越快,越好(不要在自己的獨立分支上運行時間過長)。

+0

但是,您如何做到這一點,將源代碼複製到另一個位置以避免重疊工作區?看起來有點討厭我認爲 – Olmo 2008-12-13 13:37:59