从旧版TFS迁移到DevOps的替代方法?

时间:2019-02-08 16:03:11

标签: tfs azure-devops migration tfs2012

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

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

由于我需要的只是今天的代码存储库(我不在乎工作项,历史记录或其他任何内容),是否有其他方法可以迁移我的代码? / p>

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

1 个答案:

答案 0 :(得分:2)

尝试git-tfs

过程是:

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

一些警告:

  • 这将会很慢。
  • 这不会是一个全保真迁移;您将丢失签到的日期,甚至可能丢失在目标系统中签到的人的身份。

另一种方法是启动非生产型现代TFS环境,克隆团队项目集合,在非生产实例上对其进行升级,然后使用迁移工具。这样可以完全保真地捕获所有内容,如果您想要完全保真,则只有官方工具才可以。