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

如何将Visual Studio解决方案从Azure DevOps TFVC迁移到Git项目

Visual Studio 中TFVC项目解绑后自动恢复旧TFS连接的解决方法

你之前的操作只清理了解决方案层面的显性绑定,没有清理VS本地缓存、项目文件内嵌绑定、全局源控配置这几处隐性残留,按以下步骤操作即可彻底解绑:

前置准备

  • 关闭所有Visual Studio窗口,打开任务管理器,结束所有devenv.exe、vstf*.exe、Microsoft.TeamFoundation.*相关的后台进程,避免文件被锁定导致清理无效。

清理项目目录内所有TFVC残留

  • 打开解决方案根目录,开启系统「显示隐藏项目」选项:
    • 删除你之前提到的$tf文件夹、所有*.vssscc、*.vspcc文件,注意要遍历所有子项目文件夹,不要只删根目录下的文件
    • 删除根目录下的.vs隐藏文件夹,这里存储了该解决方案的本地缓存,包含旧源控绑定记录
    • 用文本编辑器打开所有.csproj/.vbproj等项目文件,删除所有以<SccProjectName>、<SccLocalPath>、<SccAuxPath>、<SccProvider>开头的配置行,保存文件
    • 再次打开.sln解决方案文件,确认已经删除GlobalSection(TeamFoundationVersionControl)配置节,没有残留的TFS路径、项目ID信息

清理VS全局TFVC连接缓存

这是你重命名云端TFVC项目后VS仍能定位到它的核心原因:

  • 打开资源管理器,进入路径%LocalAppData%\Microsoft\VisualStudio\,找到你当前使用VS版本对应的文件夹(VS2022对应前缀17.0、VS2019对应16.0、VS2017对应15.0,文件夹名后半段是随机字符串),进入其中的Team Explorer目录,删除该目录下所有文件
  • 再进入路径%LocalAppData%\Microsoft\Team Foundation\,遍历所有版本号命名的子文件夹,删除其中Cache目录下的所有内容

重新绑定到新Git仓库

  • 启动Visual Studio,先不要打开解决方案,进入工具 > 选项 > 源代码管理,将「当前源代码管理插件」从默认的Team Foundation Version Control切换为Git,保存设置
  • 打开你清理完残留的解决方案,此时VS不会再自动关联旧TFVC项目
  • 在解决方案资源管理器中右键解决方案节点,选择「创建Git存储库」,目标选择你提前在Azure DevOps上创建的空Git仓库,直接推送全量代码即可

可选加固操作:如果担心旧工作区映射影响,可以把清理完成的整个项目文件夹复制到一个全新的磁盘路径下再打开,彻底切断和原有TFVC工作区的路径关联。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.26 16:48:25