You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何迁移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中的独立分支(而非单纯文件夹),可以基于已克隆的主分支仓库来拉取这些分支:

  1. 进入已迁移的主分支仓库目录:
    cd C:\xxx\git_migrations\xxx_folder
    
  2. 拉取TFS上的NTSSRC分支到本地:
    git-tfs fetch http://SITE:8080/tfs/NAME_AAA/ "$/Project/[name of 1]/NTSSRC"
    
  3. 将拉取的TFS分支转换为Git本地分支:
    git checkout -b ntssrc tfs/default/NTSSRC
    
    按照同样的步骤处理Releases分支即可。

二、Azure DevOps独立仓库的命名建议

Project1_NTSSRC这类命名完全可行,符合Azure DevOps的仓库命名规则。给你几个实操性的建议:

  • 命名要直观:直接体现原项目和目录用途,比如Project1_NTSSRC、Project1_Releases,团队成员一眼就能看懂
  • 规避特殊字符:不要用空格、斜杠、@这类字符,用下划线或短横线分隔单词都可以
  • 保持风格统一:比如统一用小写加下划线(project1_ntssrc),或者驼峰式,团队内部统一就行

内容的提问来源于stack exchange,提问作者advapi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 01:20:13