{{< 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
工具。