git - 如何将现有的 Visual Studio 解决方案从 TFVC 项目移动到 Azure DevOps 上的 Git 项目?

标签 git tfs visual-studio-2022 tfvc

最近,我一直在将我的 Azure DevOps 站点上的所有新项目移动到 Git,但我很难弄清楚如何将当前在 TFVC 上的解决方案/项目移动到新的 Git 项目。我不想尝试迁移我现有的项目,所以我只是在我的 DevOps 帐户上以新名称创建了一个新的 Git 项目。尽管我尽了最大努力,但我现有的解决方案总是恢复到 TFS。我只想把它当作一个全新的项目来对待,并将所有代码推送到我的新存储库。我尝试了以下方法,但它总是设法以某种方式恢复对 TFVC 的所有绑定(bind)。

  1. 使用"file">“源代码管理”>“高级”>“更改源代码管理”并取消绑定(bind)解决方案和项目。
  2. 在我的本地文件夹中,我删除了 $tf 文件夹,删除了 *.vssscc 和 *.vspcc 文件
  3. 编辑 .sln 文件并从 .sln 文件中删除“GlobalSection(TeamFoundationVersionControl)”部分。
  4. 由 DevOps 中的现有 TFVC 项目重命名,因此无法找到。

执行所有这些步骤后,我在 VS 中打开我的解决方案,认为现在我可以将解决方案添加到我的 Git 存储库,但是当我转到文件 > 源代码管理 > 将解决方案添加到源代码管理或更改源代码管理时,它只是将所有连接恢复回我的 TFVC 项目,甚至找到重命名的项目。实现此目标并使 Visual Studio 认为此解决方案不受任何现有源代码控制的最佳方法是什么,这样我基本上可以从头开始并将我的所有代码推送到新的 Git 存储库?

最佳答案

好吧,我终于让它工作了。我删除了与解决方案相关联的 Visual Studio 工作区(不确定是否有必要),然后在团队资源管理器中我连接到 DevOps 上的新 Git 项目,然后当我右键单击我的解决方案时,有一个创建 Git 存储库的选项,然后我选择了“现有远程”,粘贴到我的存储库 URL 中,它推送了我所有的文件。如果 Microsoft 让这个过程更加无缝,那就太好了。

关于git - 如何将现有的 Visual Studio 解决方案从 TFVC 项目移动到 Azure DevOps 上的 Git 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72984072/

相关文章:

android - Gradle 依赖导致错误 "Invalid Magic Number"

c# - 使用 VSTS/TFS 的 .NET 客户端库检索构建定义的任务列表

tfs - 在 VSO 的主机代理池上缓存 NuGet 包

visual-studio-code - 尽管值相同,但为什么 VS Code 和 VS IDE 中的字体大小不同?

git - 重新提交Linux内核补丁

git - 将本地分支 merge 到master以外的远程分支?

Git 在写入我正在 pull 的文件时给我一个 "Permission Denied"错误

sharepoint - TFS 2010 Sharepoint Web 部件错误

azure - 在 Visual Studio 2022 (17.5.3) 发布向导中看不到 Azure 资源

c# - Visual Studio 2022 for Mac 中未命中断点