TFS Server不断删除旧的现有工作空间中的内容,并且在新的工作空间中仍然保留旧的本地代码修改

TFS Server keeps deleting content in old existing workspace, and still retains old local code modifications in new workspace

我正在尝试从 TFS 服务器获取源代码的新副本,并且我已经有一个现有的工作区。但是,我想保留现有工作区,因为我有一些本地代码修改要保留在现有工作区中。

我只想要一个全新的工作区,其中包含来自 TFS 服务器的源代码的全新副本

在 TFS 源代码管理资源管理器中,我右键单击了源代码管理文件夹,然后沿着以下选项导航。

但是,当我尝试重新映射时, 1) TFS 将删除我现有工作区中的大量内容 2),此外他还创建了新的工作空间,但新的工作空间在某种程度上保留了我现有的本地代码修改。

a) 如何在本地代码修改完好无损的情况下维护我现有的工作区? b) 如何创建一个新的工作区,以便从 TFS 服务器获取源代码的新副本?

您只需要添加一个新的工作区但不需要重新映射。

基本上重新映射是指工作空间存在并需要映射到另一个本地文件夹,因为工作空间只能映射到一个本地文件夹,当您 select Remove Mapping... 默认情况下它将删除内容和 只保留更改的文件 尚未签入。然后将现有工作区映射到新的本地文件夹。这是预期的行为。

根据您的要求,您只需添加一个新的工作区并映射到一个新的本地文件夹,并保留现有的工作区。

添加新工作区:

从团队资源管理器主页 --> 在解决方案下 --> 工作区 --> 管理工作区 --> 添加。 (详见Add, edit, or remove a workspace