跨组织迁移TFVC项目至Azure DevOps Git Repos遇问题求助
TFVC跨组织迁移至Azure DevOps Git的解决办法
本地迁移替代方案(绕过导入功能限制)
如果内置导入功能报错,直接用Git-TF工具完成本地迁移再推送,步骤如下:
- 安装Git-TF:用Chocolatey包管理器执行
choco install git-tf,也可以从官方渠道下载安装包 - 克隆TFVC仓库到本地:执行
git tf clone https://org1.visualstudio.com/DefaultCollection/_git/YourTFVCProject $/Project/Full/Path --deep,其中$/Project/Full/Path是TFVC项目在服务器上的完整路径 - 进入本地仓库目录:
cd YourTFVCProject - 添加Org2的Git仓库作为远程源:
git remote add org2 https://org2.visualstudio.com/DefaultCollection/_git/TargetGitRepo - 推送所有分支和历史记录:
git push org2 --all
导入功能失败的排查要点
如果坚持要用内置导入功能,检查以下几点:
- 确认操作账号同时拥有Org1 TFVC的读取权限和Org2 Git仓库的管理员权限
- 核对TFVC项目路径,必须是完整的服务器路径(例如
$/MyTeamProject/Main) - 确保Org1的TFVC仓库没有锁定文件或未完成的挂起更改
- 用无痕浏览器打开Azure DevOps,排除缓存或浏览器插件干扰
官方迁移工具(适合复杂迁移场景)
如果需要迁移工作项、历史记录映射等复杂内容,用Azure DevOps Migration Tools:
- 下载工具并编辑
config.json,配置源(Org1 TFVC)和目标(Org2 Git)的连接参数、迁移规则 - 执行迁移命令:
dotnet run -- --config config.json,工具会自动处理迁移逻辑
内容的提问来源于stack exchange,提问作者Dilip Kr Singh
相关产品推荐
相关产品推荐

