我有一个受源代码控制 (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
我怎样才能实现这个目标?
请注意,我不想丢失文件更改历史记录,否则我可以通过删除和重新添加项目来遵循简单的方法
最佳答案
在源代码管理资源管理器中,右键单击 Project1 文件夹并选择移动。在对话框中删除名称的 Test/ 部分,然后单击“确定”。如果该项目包含在解决方案中,您需要在解决方案资源管理器中删除/重新添加该项目。最后,您通过待定更改进行提交。
更改历史记录不会丢失,但 TFS/VS 在如何显示重命名/移动文件夹的历史记录方面存在限制。对于单个文件,您可以查看重命名/移动之前和之后的完整历史记录。对于文件夹,您只会看到上次重命名/移动的历史记录,但是将历史记录窗口顶部的源位置编辑为旧名称($/repository/NameBeforeRename)将会显示当它具有该名称时所做的更改。
根据您的工作区映射,您可能需要更新这些映射。如果您将 $/映射到 c:\那么您不需要执行任何操作,而如果您将 $/repositry/devRep/application/DevEnv/Test/Project1 专门映射到 C:\repositry\devRep\application\DevEnv\Test\Project1 然后您需要使用“管理工作区”对话框更新它。
关于visual-studio - 将项目(在源代码控制下)移动到不同的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39509336/