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

2022-09-09 13:06:18 字數 1176 閱讀 9070

遷移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**服務後再次嘗試恢復。

7. 遷移後還有乙個麻煩, pc2的tfs管理台內點選group membership 報錯tf30046說instance 資訊不對,客戶端也連線不上。 這裡修復見下面步驟。

11. 配置完,自動進入tfs管理臺,點選group membership看能否開啟管理許可權,能開啟則遷移成功。

12. 恢復執行tfs服務需輸入 tfsservicecontrol unquiesce

客戶端只要改變伺服器連線至pc2,即可連線新tfs伺服器, workspace什麼的都不會變。

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

參考:

TFS2012常見問題及解答

1.刪除workitem工作項 包括bug,使用者場景,任務等 需要利用到witadmin工具,目錄在cd programfiles microsoft visual studio 11.0 common7 ide 64位下變為programfiles x86 命令 witadmin destroy...

折騰了一天的tfs2012使用者許可權問題

其實沒什麼好說的,走了彎路。在本機安裝所有的元件,win8,vs2010,vs2012,sql2012,tfs2012 用adsl貓上網,對8080埠對映,給tfs使用者組加乙個新的使用者,設定密碼,在本地防火牆設定8080的tcp為信任埠。然後,在遠端公網登入,在本機登入web,各種401錯誤。先...

VS2010連線遠端TFS2012專案問題

問題症狀 本機開發環境為vs2010已打sp1補丁,現要連線遠端連線位址出現報錯 解決誤區 配置tfs許可權 解決方法 需打相容性補丁,visual studio 2010 sp1 team foundation server 2012 compatibility gdr 解決誤區 配置tfs許可權...