TFS服务器迁移到新环境

问题描述

我们在计算机上配置了TFS服务器。现在,组织已将完整的VM移至其他位置,并为其分配了新IP。这是旧VM的克隆,在迁移之后,我们还向旧的TFS中推送了一些代码

现在的疑问是,我们如何配置Visual Studio使其指向新服务器,以及如何在迁移过程中有效地将提交在旧服务器上的新代码推送到旧服务器上。

如果我们在某台计算机上使用了最新代码,是否可以仅添加一个新连接,删除旧连接并检查是否将visual studio显示的任何更改推送到新服务器上?

    our concern is only the code repository and nothing else (tasks,bugs etc.)

任何帮助表示赞赏

解决方法

克隆TFS服务器后,您应该能够更新连接以使用新的URL。现有工作区将自动重新映射。

没有简单的方法将丢失的签入从一项服务推送到另一项服务。尤其是当它们共享相同的服务器标识时(由于Client对象模型假定它具有相同的服务,处于相同的状态,并不断交换工作空间状态和缓存)。

您可以使用新状态创建一个新的签到。

  1. 确保您已连接到新服务器。 (如果可能,请关闭旧服务器。)
  2. 创建一个与您本地工作空间匹配的工作空间。确保它属于“本地工作区”种类
  3. 获取最新版本
  4. 删除所有本地文件,但保留$tf文件夹。
  5. 将代码的最新副本粘贴到新工作区中
  6. 从Team Explorer中解析所有重命名的文件。 enter image description here
  7. 签入您的更改。