Migrating from TFVC to Git

原文:https://docs.gitlab.com/ee/user/project/import/tfvc.html

Migrating from TFVC to Git

Team Foundation Server(TFS)在 2019 年重命名为Azure DevOps Server ,是 Microsoft 开发的一组工具,还包括Team Foundation Version Control (TFVC),这是一个类似于 Git 的集中式版本控制系统.

在本文档中,我们重点介绍从 TFVC 到 Git 的迁移.

TFVC vs Git

TFVC 和 Git 之间的主要区别是:

  • Git 是分布式的:虽然 TFVC 使用客户端-服务器体系结构进行集中管理,但 Git 是分布式的. 由于您使用了整个存储库的副本,因此 Git 的工作流程更加灵活. 例如,这使您可以快速切换分支或合并,而无需与远程服务器进行通信.
  • 存储:集中式版本控制系统中的更改是按文件(更改集)进行的,而在 Git 中,已提交的文件将全部存储(快照). 这意味着还原或撤消 Git 的整个更改非常容易.

有关更多信息,请参见:

Why migrate

迁移到 Git / GitLab 的优势:

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

How to migrate

从 TFVC 迁移到 Git 的最佳选择是使用git-tfs工具. 阅读” 将 TFS 迁移到 Git”指南以获取更多详细信息.