tfs - 从旧版本的 TFS 迁移到 DevOps 的替代方法?
问题描述
根据 Microsoft 的迁移指南 (p. 25),将数据迁移到 DevOps 的 TFSMigrator 工具仅支持当前版本和 1 个以前版本的 TFS,这意味着迁移到最新的 TFS 版本是过程中不可或缺的一部分。
我使用的是旧版本的 TFS,除非它运行的服务器是 Windows Server 2008,它不支持 TFS 2012 之后的任何内容,否则升级不会有太大的问题。
由于我需要的只是现在的代码存储库(我不关心工作项、历史记录或其他任何内容),是否有替代方法来迁移我的代码?
如有必要,我可以使用半手动的东西。我有大约 30 个项目要迁移,所以如果我必须逐个项目迁移,那没什么大不了的。我只是希望不必手动重新创建每个项目。
解决方案
试试git-tfs。
过程是:
- 使用 git-tfs 将源 TFVC 存储库转换为本地 Git 存储库,并保留所有历史记录
- 使用 git-tfs 将 Git 存储库“签入”到目标 TFVC 存储库
一些警告:
- 它会很慢。
- 这不会是全保真迁移。您将丢失签入的日期,并且可能会丢失在目标系统中签入的人的身份。
另一种方法是启动非生产现代 TFS 环境,克隆您的团队项目集合,在非生产实例上升级它,然后使用迁移工具。这将以完全保真度捕获所有内容,如果您想要完全保真度,该官方工具是您唯一的选择。
推荐阅读
- c# - 如何使用 c# 绘制不规则形状的轮廓(边缘)
- r - 散点图/火山图作为 t.test 的输出
- java - Corda Flow 库 -CashIssueFlow 错误 - java.lang.NoClassDefFoundError: net/corda/finance/flows/CashIssueFlow
- spring-boot - Prometheus,如何获取实际的 Java Garbage Collector 内存使用情况?
- python - 使用正则表达式从 pandas 列中提取子字符串
- azure - “在 Azure 中没有为 '/ZipDeployUI' 注册路由
- json - 如何将图像数组从 json 格式解析为 tabelview
- javascript - 如何在javascript中根据当前日期使月份、日期和日期动态化?
- python - Python Pip 第一次失败([Errno 2] 没有这样的文件或目录),然后在第二次尝试时工作 - 为什么?
- solr - Solr 查询结果中的同义词