2016-09-15 64 views
2

我有源控制(TFS)搬家項目(下源控制),以不同的文件夾

物理位置

C:\repositry\devRep\application\DevEnv\Test\Project1 

TFS位置下的一個項目

$/repositry/devRep/application/DevEnv/Test/Project1 

所有我想把這個項目在物理上和TFS上都升級到一個層次。

C:\repositry\devRep\application\DevEnv\Project1 
$/repositry/devRep/application/DevEnv/Project1 

我怎麼能做到這一點?

請注意我不想通過刪除並重新添加項目

回答

1

在源代碼控制管理右鍵單擊PROJECT1文件夾並選擇移動丟失文件更改歷史記錄,否則我會遵循簡單的方法。在對話框中刪除名稱的Test/部分並點擊OK。如果項目包含在解決方案中,則需要在解決方案資源管理器中刪除/重新添加項目。最後,您通過待決更改提交。

更改歷史記錄不會丟失,但TFS/VS在顯示重命名/移動文件夾的歷史記錄方面存在限制。對於單個文件,您可以在重命名/移動之前和之後看到完整的歷史記錄。對於文件夾,只能將歷史記錄返回上次重命名/移動,但將歷史記錄窗口頂部的源位置編輯爲舊名稱($/repository/NameBeforeRename)會顯示已完成的更改而它有這個名字。

根據您的工作區映射,您可能需要更新這些映射。如果將$ /映射到c:\,則不需要執行任何操作,而如果已將$/repositry/devRep/application/DevEnv/Test/Project1專門映射到C:\ repositry \ devRep \ application \ DevEnv \ Test \ Project1,那麼您需要使用「管理工作區」對話框進行更新。

+0

謝謝。如何移動.sln文件? – simbada

+1

@simbada的步驟是一樣的。在源代碼資源管理器中選擇包含.sln文件的文件夾,然後該文件夾中的所有文件都將列在右側窗口中,因此您可以右鍵單擊.sln文件並選擇移動選項以移動文件。 –

+0

@simbada你是否成功移動sln文件? –

相關問題