2011-09-15 121 views
3

源代碼管理操作錯誤。Visual Studio 2010團隊基礎服務器源代碼管理問題

這是場景: 我不得不重新格式化我的電腦。我先支持所有東西,然後把它吹走。我所有的備份都位於網絡上的虛擬硬盤上,我可以連接該虛擬硬盤以獲取我暫時需要的內容。

我已將我的網站/項目重新添加到相同的文件位置,但現在源代碼管理似乎無法正常工作。

我做了一些編輯,我相信第二個開發者沒有。 另外,第二個開發人員已經對網站進行了一些新的編輯,並且因爲我沒有正確地連接到源代碼控制,我無法獲得這些更改。 有沒有人有什麼問題可能是什麼?

+0

你是什麼意思,「似乎沒有工作。」?你甚至連接到TFS服務器?當你做最新的時候發生了什麼?當您嘗試登記時會發生什麼?你有沒有設置你的工作區?當使用源代碼管理資源管理器獲取最新版本時,是否執行「獲取特定版本」並檢查兩個覆蓋複選框?如果是這樣,它下載了所有的文件? – NotMe

回答

7

您的本地計算機保留服務器和本地工作區配置的緩存 - 您將需要重建此緩存。另外,您的Team Foundation Server工作空間與您的原始計算機綁定(工作空間由您的本地主機名,工作站名稱和用戶名唯一標識)。如果您的新計算機上的主機名已更改,服務器將無法找到您現有的工作空間,因此無法參與源代碼管理。

如果您的主機名相同您已將所有源代碼樹複製到相同的位置,您應該可以簡單地在新計算機上重建工作區緩存。只要連接到服務器(使用Visual Studio中的團隊資源管理器或tf命令行客戶端),您的工作空間緩存將重建,並且您應該擁有舊計算機上的暫掛更改副本。

但是,如果工作站的主機名已更改,則可以更新與舊工作區關聯的主機名。您可以通過運行以下命令做到這一點:

tf workspaces /updateComputerName:oldComputerName /collection:http://tfsserver:8080/tfs/MyCollection 

最後,你有另外一個選擇:你可以簡單地創建一個新的工作區和複製的修改,您將通過創建一個新的TFS工作區,得到了這一點。將最新版本的代碼複製到其他目錄,複製您的更改,然後通過使用Team Foundation Server Power Tools中的tfpt online來檢測這些更改並將其等待到服務器。