首页 > 解决方案 > 从旧版本的 TFS 迁移到 DevOps 的替代方法?

问题描述

根据 Microsoft 的迁移指南 (p. 25),将数据迁移到 DevOps 的 TFSMigrator 工具仅支持当前版本和 1 个以前版本的 TFS,这意味着迁移到最新的 TFS 版本是过程中不可或缺的一部分。

我使用的是旧版本的 TFS,除非它运行的服务器是 Windows Server 2008,它不支持 TFS 2012 之后的任何内容,否则升级不会有太大的问题。

由于我需要的只是现在的代码存储库(我不关心工作项、历史记录或其他任何内容),是否有替代方法来迁移我的代码?

如有必要,我可以使用半手动的东西。我有大约 30 个项目要迁移,所以如果我必须逐个项目迁移,那没什么大不了的。我只是希望不必手动重新创建每个项目。

标签: tfsazure-devopsmigration

解决方案


试试git-tfs

过程是:

  • 使用 git-tfs 将源 TFVC 存储库转换为本地 Git 存储库,并保留所有历史记录
  • 使用 git-tfs 将 Git 存储库“签入”到目标 TFVC 存储库

一些警告:

  • 它会很慢。
  • 这不会是全保真迁移。您将丢失签入的日期,并且可能会丢失在目标系统中签入的人的身份。

另一种方法是启动非生产现代 TFS 环境,克隆您的团队项目集合,在非生产实例上升级它,然后使用迁移工具。这将以完全保真度捕获所有内容,如果您想要完全保真度,该官方工具是您唯一的选择。


推荐阅读