将 TFS 工作区移动到新机器

Move TFS workspace to new machine

我有一台新电脑,我必须移动我的 TFS 工作区。我在网上发现了令人困惑的信息,这是正确的方法吗?

  1. 在新机VS中添加TF服务器
  2. 将文件夹从旧机器复制到新机器(我有一些文件有待更改)
  3. 使用以下命令更新新机器中的 TF 工作区:

    tf workspaces /updateComputerName:oldCompName /s:"serverURL"

  4. 在VS(新机器)中,映射项目。这是必需的吗?

如果复制了整个工作区文件夹,则不需要映射项目,否则必须映射项目(管理工作区并映射到复制的文件夹)。

例如,如果原来的工作空间映射到D:\Ad-workspace17\SCRUM-TFVC,那么您必须将文件夹复制到新机器中的相同路径。

其实不需要复制workspace,只需要在旧机器上为pending changes创建一个shelveset,然后从新机器连接TFS并映射到新的workspace,然后找到 shelvset 和 unshelve,所有待处理的更改都将返回到您的新工作区。

TFS 工作空间由所有者、计算机名称和工作空间名称标识。如果您的新计算机有一个新名称,您需要更新现有的 TFS 工作区以反映该更改。

你的流程是正确的,需要最后一步。建立映射后,您可能会收到一条推广信息:

Newly mapped items will not be download, until you execute a get...

您可以执行 get。然后将从主分支复制的备份 files/folders 复制到新的开发分支。 Windows系统会判断替换文件和添加新文件。(可能需要一些时间)此后,TFS系统会自动检测本地的变化,并将它们列为新的待处理变化。

一切都恢复到您在旧机器上工作时的状态。