{{< details >}}

  • Tier: 基础版, 专业版, 旗舰版
  • Offering: JihuLab.com, 私有化部署

{{< /details >}}

团队基础服务器 (TFS),在 2019 年更名为 Azure DevOps Server,是由微软开发的一套工具,其中也包括团队基础版本控制 (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 的迁移选项取决于您的操作系统。

  • 如果您在 Microsoft Windows 上进行迁移,请使用 git-tfs 工具。