2010-09-28 93 views
5

我想知道是否有辦法將一個Team Foundation Server源代碼控件中的項目移動到另一個Team Foundation Server上的不同源代碼控制器上?我不想將文件複製到不同的文件夾並將該文件夾映射到新的TFS服務器。我嘗試刪除綁定並取消映射計算機上的本地源代碼控制文件夾,但是當我這樣做時,它會從本地文件夾中刪除解決方案文件和所有源代碼文件。有沒有一種方法可以在本地維護源代碼文件,只需將該文件夾映射並綁定到新的TFS服務器上?感謝您的見解,謝謝。將項目移動到不同的Team Foundation服務器

+0

這是更多的超級用戶問題 – 2010-09-28 18:54:06

+2

不是。 TFS問題歷來是SO問題,而不是SU問題,因爲它們更加符合開發活動。 – Robaticus 2010-09-28 19:39:20

+0

類似問題:http://stackoverflow.com/questions/3290675/how-to-disconnect-solution-from-source-control-on-tfs – JohnnyBizzle 2014-05-02 10:01:27

回答

4

您可以從舊文件夾中刪除工作區,以便該文件夾不再映射到舊服務器。然後連接到新的TFS服務器並通過拖動'n drop'或通過在源代碼管理資源管理器上啓動「添加文件夾」命令來將文件添加到源代碼管理。

+0

你是如何做到這一點的? 「您可以從舊文件夾中刪除工作區」。看看這裏,但似乎無法做到它所說的http://msdn.microsoft.com/en-us/library/ms245474(v=vs.90).aspx – JohnnyBizzle 2014-05-02 07:31:32

+0

不應該像「移動從舊工作區到另一個位置的項目......「? – 2014-12-17 11:32:15

1

幾分鐘前成功更改項目源代碼管理,確定何時編寫此答案。讓我解釋我是如何做到的;

首先,我打開的項目仍然綁定到舊的源代碼管理。 然後,我解除綁定到舊服務器的所有綁定。然後我保存了我的解決方案並關閉它。 (我不知道這是否必要,但我刪除了我的.vssc文件) 之後,我再次打開解決方案,並從舊的tfs刪除我的工作區(我選中沒有物理文件刪除發生) 然後我改變了我的源代碼管理和將我的項目添加到新的TFS。

你可以試試這個 但請讓備份安全:)

+0

你是怎麼做到的? 「然後我解除綁定到舊服務器的所有綁定」 – JohnnyBizzle 2014-05-02 07:30:10

0

我只是做了同樣的事情,這是一個有點疼痛。首先在VS 2013中選擇File - Source Control - Change Source Control。從這裏我能夠刪除舊的TFS服務器並添加新的服務器。當然,這意味着你的所有舊歷史現在都消失了。我很確定,如果你仍然可以訪問這兩個服務器,有一種更簡單的方法可以從一臺服務器遷移到另一臺服務器,但這可能需要從服務器完成,而不是VS.

1

基於從埃瓦爾德福滿答案,這裏有步驟如下:

  1. 從工作區從新TFS服務器上刪除的解決方案
  2. 從TFS取消綁定項目
  3. 連接到項目
  4. 解決方案添加到它
  5. 檢查在添加的文件

從Visual Studio中刪除工作區中的解決方案: 選擇文件,源代碼管理,高級,工作區。在這裏您將看到在本地計算機上創建的工作區。選擇包含您的解決方案的那個,然後單擊編輯。選擇你想要的工作文件夾並點擊刪除。

從TFS解除項目:選擇文件,源代碼管理,高級,更改源代碼管理。在這裏您可以找到所有項目,解決方案文件及其綁定。選擇每一個並單擊解除綁定。

連接到來自新的TFS服務器的項目:在團隊資源管理器(如果不可見,選擇查看,團隊資源管理器),單擊從標題,選擇團隊項目的連接圖標,然後選擇你的。

添加解決方案:選擇文件/源代碼管理/添加解決方案到源代碼管理。它會出現一個新的窗口,您連接到已經選擇的項目。只需點擊確定。

檢查添加的文件:選擇文件/源代碼管理/檢入。

我寫了一篇關於這個問題的文章。你可以找到它here

相關問題