2011-10-12 76 views
1

有沒有辦法只備份團隊項目的源代碼控制組件並將其恢復到不同的TFS服務器?我們爲RND設置了一個TFS 2010服務器,但決定將它的源代碼控制管理器用於開發項目。我們這樣做是爲了讓開發人員在我們將它用於更大的項目之前學會如何使用它。現在,我們需要吹走服務器,因爲它是一個用於RND的VM。我們將爲生產設置一個新的TFS服務器。我不想丟失源代碼歷史記錄。TFS 2010源代碼控制備份/恢復

+0

將Team Foundation Server從一個硬件配置移到另一個:http://msdn.microsoft.com/en-us/library/ms404869%28v=VS.100%29.aspx –

+0

不要使用移動服務器 - 即移動整個實例。使用dettach/attach移動集合(您的工件所在的位置)。這就是它被添加到產品中的原因。 – bryanmac

回答

1

使用內置於產品的功能。在Dev10中,添加了集合,所以工件(包括源代碼)可以在TFS服務器之間移植 - 利用它。試點項目是便攜式文物的關鍵場景,也是收藏的理由。

將收集從VM TFS實例中取出。它可從管理控制檯的收集節點獲得。

備份來自您分解的數據庫的數據庫。

部署新的真實服務器(非VM)。

將收集數據庫還原到用於生產實例的sql服務器。

使用管理控制檯集合節點,將集合附加到新部署的TFS服務器。

現在,您可以從原型期間獲得源代碼,並且您可以爲新生產實例提供新的生產集合。如果你部署了一個Dev11 TFS服務器,你可以附加這個原型集合並將其推進。

2

是的,您可以使用TFS集成工具將包含一個或多個團隊項目歷史記錄的源移植到另一臺服務器。這是非常容易使用。

TFS Integration Tools Download

我希望這有助於

邁克

+0

這些集成工具旨在用於遷移和鏡像解決方案 - 這不是必要的。 – bryanmac

+0

這聽起來像是一個有效的遷移場景。我同意你也可以備份和恢復收集數據庫,但這似乎是矯枉過正。我寧願開始乾淨,只遷移我想要的東西。 – MikeDouglasDev

+0

Dettach/Attach是一種重量更輕,完全保真,經過更好測試和設計的移動資源產品方式。整合工具的重量非常重要,而不是完全保真,更多的摩擦導向的資源移動方式。 Dettach/Attach只是複製一些全局配置數據並重新綁定數據庫。 – bryanmac