2010-09-29 54 views
5

TFS在虛擬機上安裝,我們有6個使用它的開發者。我們已經走了一年多了。我們必須將虛擬機遷移到新的數據中心,並且IP地址將發生變化。我們都通過它的IP而不是HOST或DNS引用了TFS服務器(是的,我知道!)TFS - 移至新服務器。如何使用新的服務器信息更新解決方案?

所有東西都被硬編碼爲IP地址。我們如何將本地配置更新爲新的服務器IP?

我在註冊表中找到了「服務器」條目,我發現解決方案文件具有IP硬編碼到其中的服務器。

是否有一種簡單的方法可以在不手動編輯文件/註冊表的情況下進行這些更改?

回答

9

這是我所做的解決我的問題。

步驟

  1. 編輯EP2.sln在記事本中。從SccTeamFoundationServer更改 = http://123.123.123.123:8080/ 更改爲SccTeamFoundationServer = http://123.123.123.124:8080/ 保存。注意:文件將被標記爲只讀。只需在文件屬性中取消選中只讀。
  2. 打開VS(沒有任何解決方案打開)。查看 - >團隊資源管理器3.右鍵單擊服務器節點(123.123.123.124)並選擇'斷開'
  3. 單擊'添加現有團隊項目'按鈕,然後單擊'服務器'按鈕5.單擊'添加'添加一個新的服務器。輸入IP地址並保留默認值。單擊確定,然後單擊'關閉'
  4. 從下拉菜單中選擇新服務器(將標記爲您輸入的IP)。點擊'(全選)'複選框,然後點擊確定。服務器信息將開始刷新,等待完成。
  5. 此時,關閉Team Explorer窗口並打開解決方案。將會有一個對話框「解決方案的某些項目的源控制信息與項目文件中的信息之間似乎存在差異」。只需單擊確定,然後等待解決方案加載。

完成。

4

解決方案使用的團隊基礎服務器在.sln文件中進行了硬編碼。您將看到類似於此的部分:

SccTeamFoundationServer = http://192.168.1.100:8080/ 

您還需要在Visual Studio中的團隊資源管理器中修改TFS地址。

+0

如何在團隊資源管理器中編輯地址?這是我無法弄清楚的。 – 2010-09-29 15:53:20

+0

您添加一個新的Team Server並刪除舊的。在團隊資源管理器中,點擊'+'圖標,然後點擊'服務器...'按鈕,這允許您管理TFS服務器。 – 2010-09-29 15:54:07

+0

這就是我想要避免做的。我不想重做任何東西,只需更改地址即可。沒有其他辦法嗎?如果我添加一個新的服務器,它會混淆現有的工作空間嗎? – 2010-09-29 16:00:58

4

DustinDavis提供的答案是正確的,但有一點值得注意的是Visual Studio可能已經在您的用戶設置下將您的連接緩存到Team Foundation。在遵循Dustin的指示後,如果仍然收到提及舊IP地址的錯誤消息,請嘗試清空以下位置的緩存文件夾:

C:\ Users [USER] \ AppData \ Local \ Microsoft \ Team Foundation \ X.0 \ Cache

這應該強制Visual Studio使用您在sln文件中提供的新IP地址。