将 TFS 工作区移动到新机器
Move TFS workspace to new machine
我有一台新电脑,我必须移动我的 TFS 工作区。我在网上发现了令人困惑的信息,这是正确的方法吗?
- 在新机VS中添加TF服务器
- 将文件夹从旧机器复制到新机器(我有一些文件有待更改)
使用以下命令更新新机器中的 TF 工作区:
tf workspaces /updateComputerName:oldCompName /s:"serverURL"
在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系统会自动检测本地的变化,并将它们列为新的待处理变化。
一切都恢复到您在旧机器上工作时的状态。
我有一台新电脑,我必须移动我的 TFS 工作区。我在网上发现了令人困惑的信息,这是正确的方法吗?
- 在新机VS中添加TF服务器
- 将文件夹从旧机器复制到新机器(我有一些文件有待更改)
使用以下命令更新新机器中的 TF 工作区:
tf workspaces /updateComputerName:oldCompName /s:"serverURL"
在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系统会自动检测本地的变化,并将它们列为新的待处理变化。
一切都恢复到您在旧机器上工作时的状态。