【问题标题】:Alternative way to migrate to DevOps from old version of TFS?从旧版本的 TFS 迁移到 DevOps 的替代方法?
【发布时间】:2019-02-08 16:03:11
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: tfs azure-devops migration


    【解决方案1】:

    试试git-tfs

    流程是:

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

    一些注意事项:

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

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

    【讨论】:

    • 这听起来对我来说是一个很好的解决方案。我不需要完全保真迁移,只要我不必手动重新创建每个项目,我不在乎它是否很慢。我现在正在其中一个项目上对其进行测试,假设它对我有用,我会接受你的回答。
    猜你喜欢
    • 2019-06-05
    • 2019-04-17
    • 2020-01-06
    • 2022-08-12
    • 2020-11-16
    • 2021-08-16
    • 1970-01-01
    • 2022-11-08
    • 2019-11-18
    相关资源
    最近更新 更多