【问题标题】:TFS server migrated to new environmentTFS 服务器迁移到新环境
【发布时间】:2021-01-23 08:55:11
【问题描述】:

我们在机器上配置了 TFS 服务器。现在,该组织已将整个 VM 移动到其他位置,并为该 VM 分配了一个新 IP。它是旧 VM 的克隆,在迁移后,我们还将一些代码推送到旧运行的 TFS。

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

如果我们在某台机器上有最新的代码,我们可以只添加一个新的连接,删除旧的连接,然后检查 Visual Studio 显示的任何更改都将推送到新服务器吗?

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

任何帮助表示赞赏

【问题讨论】:

  • 代码存放在什么类型的仓库中? TFVC 还是 Git?在迁移中,是否更新了 TFS 服务器身份? TFS 服务器是否也在此过程中获得了新名称,还是仅更新了 IP?您现在如何连接到 TFS?通过完全限定域名?按机器名称?按 IP 地址?
  • @jessehouwing 感谢您的留言。基本上,整个 VM 已从服务器基础架构克隆到另一个基础架构。它通过IP地址访问。我们使用的是 TFS 存储库,而不是基于 Git 的 .我认为 ID 是相同的,因为当我尝试使用当前连接添加时,它表示已经添加了具有相同 ID 的服务器。
  • 嗨@AbdulAli。这张票有更新吗?如果 jessehouwing 的回答可以给你一些帮助,请随时告诉我。只是提醒this
  • @KevinLu-MSFT 感谢您的提醒。是的,我们使用了这种方法并且似乎有效

标签: tfs migration tfvc


【解决方案1】:

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

没有简单的方法可以将丢失的签到从一个服务推送到另一个服务。特别是当它们共享相同的服务器身份时(因为客户端对象模型假定它是相同的服务,处于相同的状态并不断交换工作区状态和缓存)。

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

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

【讨论】:

    猜你喜欢
    • 2018-07-04
    • 1970-01-01
    • 2016-09-16
    • 1970-01-01
    • 1970-01-01
    • 2015-10-23
    • 1970-01-01
    • 2020-07-21
    • 2016-10-09
    相关资源
    最近更新 更多