将项目(在源代码管理下)移动到不同的文件夹

时间:2016-09-15 10:56:36

标签: visual-studio visual-studio-2013 tfs azure-devops

我有一个源代码管理项目(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 个答案:

答案 0 :(得分:1)

在Source Control Explorer中,右键单击Project1文件夹,然后选择 Move 。在对话框中删除名称的 Test / 部分,然后单击“确定”。如果项目包含在解决方案中,则需要在解决方案资源管理器中删除/重新添加项目。最后,您通过Pending Changes提交。

更改历史记录不会丢失,但TFS / VS在显示重命名/移动文件夹的历史记录方面存在限制。对于单个文件,您可以在重命名/移动之前和之后查看完整历史记录。对于文件夹,您只能看到历史记录返回上次重命名/移动,但将历史记录窗口顶部的源位置编辑为旧名称($ / repository / NameBeforeRename)将显示具有该名称时所做的更改。

根据您的工作区映射,您可能需要更新这些映射。如果您将$ /映射到c:\那么您不需要执行任何操作,而如果您已将$ / repositry / devRep / application / DevEnv / Test / Project1专门映射到C:\ repositry \ devRep \ application \ DevEnv \ Test \ Project1然后您需要使用“管理工作区”对话框更新它。