Help us learn about your current experience with the documentation. Take the survey.

从 TFVC 迁移到 Git

  • Tier: Free, Premium, Ultimate
  • Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated

Team Foundation Server (TFS) 在 2019 年更名为 Azure DevOps Server,这是微软开发的一套工具,其中还包括 Team Foundation Version Control (TFVC),这是一种类似于 Git 的集中式版本控制系统。

在本文档中,我们重点关注从 TFVC 到 Git 的迁移。

TFVC 与 Git 的对比

TFVC 和 Git 的主要区别在于:

  • Git 是分布式系统:TFVC 使用客户端-服务器架构进行集中式管理,而 Git 是分布式的。这意味着 Git 具有更灵活的工作流程,因为你可以使用整个仓库的副本进行工作。例如,这使你能够快速切换分支或合并,而无需与远程服务器通信。
  • 存储方式:在集中式版本控制系统中,变更按文件(变更集)存储,而在 Git 中,已提交的文件会完整存储(快照)。这意味着在 Git 中,回滚或撤销整个变更非常容易。

更多信息请参阅:

为什么要迁移

迁移到 Git/GitLab 的优势:

  • 无许可费用:Git 是开源的,而 TFVC 是专有的。
  • 学习曲线更短:Git 拥有庞大的社区和大量教程,帮助你入门(请参阅我们的 Git 主题)。
  • 与现代工具集成:迁移到 Git 和 GitLab 后,你将拥有一个开源的端到端软件开发平台,内置版本控制、问题跟踪、代码审查、CI/CD 等功能。

如何迁移

从 TFVC 迁移到 Git 的选项取决于你的操作系统。