2014-11-24 112 views
1

我已經運行2013 TFS服務器。我們在一個ProjectCollection中有多個項目。但是,我們只是從我們剛剛獲得的一家公司繼承了一大堆項目,並且他們在2010年TFS服務器中擁有全部代碼。我需要將這個2010年TFS實例中的項目遷移到我們的2013 TFS服務器中。部分TFS升級

我已閱讀關於完成2010年遷移至2013年的操作,但其中一個步驟是卸載2013年並在從舊版2010服務器附加數據庫後重新安裝。

由於這不是一個選項,因爲我們已經在2013 TFS服務器中有2013個項目,所以我想知道我能做些什麼來做這個遷移。

+2

爲什麼不將TFS2010升級到TFS2013,然後將他們的項目集合? – 2014-11-24 18:42:04

+0

我想我會這樣做。升級2010服務器的最簡單方法是什麼? – 2014-11-26 13:14:45

+0

請參閱@MrHinsh的答案低於 – 2014-11-26 16:39:13

回答

3

在移動集合之前,您應該將2010年升級到2013年。由於SQL和Windows可能存在版本問題,因此最好使用臨時服務器,將TFS 2010數據庫還原到並升級到2013.

將服務器升級到2013後,您可以輕鬆將其分離並附加到您現有的服務器。

+1

只是爲了澄清:關於分離/附加遷移有許多已知問題。這些似乎沒有很好的記錄,或者至少我只通過與產品團隊的內部溝通了解他們。隨着TFS 2013更新4的發佈,最近已解決了這些問題中的很多問題。問題在於,從舊版TFS中分離時可能會發生損壞。 TFS 2013更新4已被修補以檢測此損壞。舊版本可能不會注意到它們。這就是爲什麼建議首先將2010升級到2013u4,然後使用detach/attach進行移動。 – jessehouwing 2014-11-25 07:44:37

+1

如果需要,請使用臨時環境。另外,如果您合併了兩家公司,我懷疑您也在進行域名轉移,在這種情況下您需要特別小心。 – jessehouwing 2014-11-25 07:45:21

+0

如果您的域名移動不正確,您最終可能會爲每個人擁有兩個賬戶,並且無法解決個人的歷史記錄。 – 2014-11-25 12:29:55

-1

您無需卸載TFS 2013,可以直接附加2010至2013年。我建議你做到以下幾點:

  • 拆離TFS 2010使用TFS 2010年徵收管理控制檯
  • 備份2010使用SQL Server Management Studio中
  • 收集數據庫被託管TFS 2013服務器的SQL服務器上恢復此備份數據庫
  • 打開TFS 2013管理控制檯並將2010集合附加到它。此步驟將執行升級,因此一旦完成,您可以開始在2013服務器上處理此集合。

我建議的另一件事是首先在測試服務器上這樣做。

+1

不要執行附加升級。它比實際升級工作的可能性更小,因此不推薦使用... – 2014-11-25 06:20:52

+1

由於版本低於2013u4的TFS版本的分離/附加升級問題導致Downvoted。這是一種經常使用的做法,但在源和目標環境都完全更新之前,這不是最安全的方法。 – jessehouwing 2014-11-25 07:46:30