visual-studio - 将项目(在源代码控制下)移动到不同的文件夹

标签 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

我怎样才能实现这个目标?

请注意,我不想丢失文件更改历史记录,否则我可以通过删除和重新添加项目来遵循简单的方法

最佳答案

在源代码管理资源管理器中,右键单击 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/

相关文章:

visual-studio - 是否可以从另一个共享项目中引用共享项目?

javascript - TypeScript 定义文件应该包含在 _references.js 中吗?

c++ - 在 Windows 中全局存储 C++ 头文件

version-control - 如何分支单个类库以进行较小的更改(从2.0到2.1)而不分支整个解决方案

testing - 如何判断测试用例(TFS 工作项)已经过测试?

visual-studio - VS 扩展的用户数据应该存储在哪里?

c++ - 如何传递 RGBQUAD 作为参数?

c# - Visual Studio 丢失/移动了我的断点

visual-studio - Visual Studio调试版本是否包含任何个人信息?

tfs - 是否可以重命名TFS标签?