如何迁移TFS 2010非主目录至Git及命名Azure DevOps仓库
TFS 2010 迁移至 Git:未同步目录处理及Azure DevOps仓库命名方案
一、迁移NTSSRC、Releases等目录的具体操作
场景1:这些目录是TFS中与Main同级的独立文件夹路径
如果NTSSRC、Releases是TFS项目下独立于Main的文件夹(路径类似$/Project/[name of 1]/NTSSRC),直接针对每个目录单独执行git-tfs clone命令即可,每个目录对应一个独立的Git仓库:
- 迁移NTSSRC:
git-tfs clone http://SITE:8080/tfs/NAME_AAA/ "$/Project/[name of 1]/NTSSRC" "C:\xxx\git_migrations\Project1_NTSSRC" - 迁移Releases:
git-tfs clone http://SITE:8080/tfs/NAME_AAA/ "$/Project/[name of 1]/Releases" "C:\xxx\git_migrations\Project1_Releases"
场景2:这些目录属于TFS的其他分支
如果NTSSRC、Releases是TFS中的独立分支(而非单纯文件夹),可以基于已克隆的主分支仓库来拉取这些分支:
- 进入已迁移的主分支仓库目录:
cd C:\xxx\git_migrations\xxx_folder - 拉取TFS上的NTSSRC分支到本地:
git-tfs fetch http://SITE:8080/tfs/NAME_AAA/ "$/Project/[name of 1]/NTSSRC" - 将拉取的TFS分支转换为Git本地分支:
按照同样的步骤处理Releases分支即可。git checkout -b ntssrc tfs/default/NTSSRC
二、Azure DevOps独立仓库的命名建议
Project1_NTSSRC这类命名完全可行,符合Azure DevOps的仓库命名规则。给你几个实操性的建议:
- 命名要直观:直接体现原项目和目录用途,比如
Project1_NTSSRC、Project1_Releases,团队成员一眼就能看懂 - 规避特殊字符:不要用空格、斜杠、@这类字符,用下划线或短横线分隔单词都可以
- 保持风格统一:比如统一用小写加下划线(
project1_ntssrc),或者驼峰式,团队内部统一就行
内容的提问来源于stack exchange,提问作者advapi
相关产品推荐
相关产品推荐

