遷移TFS 2012服務至新的電腦硬件


遷移TFS 2012的時候碰到一些問題, 中文記錄很少, 英文的記錄也比較零散. 這里記錄最直接和簡單的方法.

環境:

1. 公司域環境, 所有TFS用戶都是公司域帳戶.

2. TFS從一台服務器轉移至另一台服務器. 都加入了公司域. 機器名分別為PC1和PC2.  域內不能有同名的電腦。

准備兩台服務器的TFS環境最好一模一樣, 否則會碰到各種奇怪問題.  

我們的環境是 TFS 2012 Update4-ENG + SQL Server 2008R2 SP2-ENG + Windows 2008R2(操作系統可以不一樣).

安裝路徑隨意: 我們的TFS裝在 E:\Program Files\Microsoft Team Foundation Server 11.0,  SQL也裝在E盤。

 

遷移步驟:

1. 老服務器PC1管理員權限運行命令行,進入目錄 "E:\Program Files\Microsoft Team Foundation Server 11.0\Tools"。 TFS2010也有此Tools目錄,前面路徑不太一樣。

2. 停止TFS服務, 免得有人在遷移的時候Check in\Check out.   運行命令: TFSServiceControl quiesce

3. Tools目錄內運行: TfsBackup.exe,  選擇需要備份的數據庫,全部備份。 默認會自動選擇TFS數據庫備份。

4. 拷貝備份出來的*.bak文件至新服務器PC2。

5. 同樣管理員進入新服務器的Tools目錄,運行: TfsRestore.exe. 恢復並覆蓋所有的數據庫。 如果無法恢復,可能是已經配置了數據庫或正在使用中。可以停掉TFS服務,IIS網站服務后再次嘗試恢復。

6. 恢復完后打開TFS管理台查看是否遷移成功, 成功的話可以在Application Tiers內 Change Urls, 將Notification Urls改成 http://PC2:8080/tfs

7. 遷移后還有一個麻煩, PC2的TFS管理台內點擊Group MemberShip 報錯TF30046說Instance 信息不對,客戶端也連接不上。 這里修復見下面步驟。

8. 需要進行TFS重新配置。 首先進入注冊表, 找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\TeamFoundationServer\11.0\InstalledComponents\ApplicationTier, 將IsConfigured從1修改為0。

9. 在Tools目錄,管理員運行命令行,輸入命令TfsMgmt.exe configure, 可進入TFS重新配置。 如果上面注冊表沒改,所有配置都是灰色,無法修改。 如果改了, 則選擇Application-Tier Only, 開始重新配置, 配置時可能會碰到兩個錯誤。 一是網站已占端口, 這時需進入IIS管理,停掉Team Foundation Server網站,改名或刪掉。 二是在管理員命令行輸入命令 sc delete TFSJobAgent 刪除TFSJobAgent服務。  做完這兩步后應可重新配置成功。

10. 網上有些地方說刪除Cache之類的沒用。 另外在TFS管理台內找Application Tier重新配置的選項在TFS2012內可能找不到的。改Web.config也不管用, 還有修復安裝TFS也不管用。 只有上面的步驟8 ,9目前比較簡單管用。 可以修復TF30046錯誤。

11. 配置完,自動進入TFS管理台,點擊Group MemberShip看能否打開管理權限,能打開則遷移成功。

12. 恢復運行TFS服務需輸入 TFSServiceControl unquiesce

 

客戶端只要改變服務器連接至PC2,即可連接新TFS服務器, Workspace什么的都不會變。

也可以將老服務器離線后,改變新服務器機器名為PC1, 啟動之后如碰到問題,則再次配置。 客戶端不需要任何改變即可使用。

 

參考:

http://social.msdn.microsoft.com/Forums/vstudio/en-US/93dbae15-e96f-48e0-9072-5c938a5e27c2/error-after-restoring-tfs-database-to-new-hardware?forum=tfsgeneral

http://distefano.biz/blog/index.php/2012/12/05/reopen-team-foundation-configuration-wizard/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM