如何更改 TFS 中子文件夹的本地路径(而不是整个工作区)?

How do I change the local path of a subfolder in TFS (not the whole workspace)?

当我开始处理一个项目时,我在 TFS 中下载了 IPAddress\CompanyName\ProductName\DevBranch,并将其映射到 C:\DevBranch。但现在我想将根文件夹映射到本地路径,所以我将 IPAddress\CompanyName 映射到 C:\CompanyName。但是,IPAddress\CompanyName\ProductName\DevBranch 仍然映射到 C:\DevBranch 而不是 C:\CompanyName\ProductName\DevBranch

如何更改此本地路径的映射?我想让它自动将所有文件从旧的本地文件夹移动到新的本地文件夹。

我查找的所有内容都在谈论编辑工作区,而且似乎只适用于更改根文件夹。当我去编辑我的工作区时,唯一显示的本地映射是 C:\CompanyName。没有什么可以让我逐个子文件夹更改映射。

编辑:我现在尝试通过添加新的工作文件夹来编辑工作区,将源代码管理文件夹设置为 IPAddress\CompanyName\ProductName\DevBranch,将本地文件夹设置为 C:\DevBranch,然后将本地文件夹更改为C:\CompanyName\ProductName\DevBranch,还是不行。源代码管理资源管理器仍将 C:\DevBranch 显示为本地文件夹。请帮忙。我不知道该怎么办。

编辑:我能够在源代码管理资源管理器中右键单击 IPAddress\CompanyName,然后单击“高级”>“删除映射”。但是,当我右击 IPAddress\CompanyName\ProductName\DevBranch 时,没有这样的选项存在。这就像某种僵尸映射。我无法更改它,也无法删除它,在大多数情况下,源代码管理资源管理器一直显示它而不承认映射存在。

源代码管理资源管理器中存在问题,there is a feedback: Manage Workspace Issues - Changing the Local Path of a Project

您可以通过单击获取最新版本(您的屏幕截图)来获取最新版本,然后文件将位于正确的文件夹中并且缓存将被更新,然后您会发现源代码管理资源管理器中的路径已更改。

如果要更改 Team Foundation Server (TFS) 工作目录的本地路径,需要转到 File -> Source Control -> Workspaces(VS2017 为 File -> Source Control -> Advanced -> Workspaces),然后 select 您的工作区(它应该与您的计算机名称匹配)并单击编辑。

在下一个对话框中,将根 TFS 节点的映射更改为硬盘驱动器上的新位置。您需要对整个 TFS 树执行 "Get" 以更新项目关联。

关于"You need to perform a "获取“在整个 TFS 树上以更新项目关联”,如果您在分支根级别创建 "Get" 它也有效(整个 TFS 树可能太多了)

对于 VS2017,您可以更改本地路径 File -> Source Control -> Advanced -> Workspaces... 在管理工作区对话框中,您需要 select 行包含您的计算机名称,然后对其进行编辑并更改本地路径。

我在 vs 2019 上遵循了这个步骤

1- 打开源代码控件资源管理器

2- Select 您要更改本地路径的目录。

3- 右键单击​​您 selected 目录,然后从“高级”菜单 select“删除映射”

4- 您可以在本地文件夹文本框中看到您当前的本地路径,或者您可以更改它,然后按“删除映射”按钮。

5- 删除地图后,从“高级”菜单中 select“地图到本地文件夹”。

6-Select 本地文件夹

7-点击地图按钮