什么是 TFVC(Team Foundation 版本控制)

What exactly is TFVC (Team Foundation Version Control)

这篇 link 讨论的是 TFVC。 https://msdn.microsoft.com/en-us/library/ms181237.aspx

它到底是什么?

我知道TFS(Team Foundation Server)是一个可以下载安装的产品,但是最近看到有人提到"Team Foundation Version Control"和"Team Foundation Service"。

所以有人可以为像我这样的傻瓜总结一下

的区别吗?

Team Foundation Server 是充当各种附加服务中心的服务器产品。

Team Foundation Service is the online services which give access to TFS and add some additional project ALM tools, it's "TFS in the cloud". It's now known as Visual Studio Team Services Azure DevOps.

Team Foundation Version Control is the actual version control and storage mechanism behind TFS. It is distinctly identified because you can also use Git for the version control of TFS. Check out the related question What are the big differences between TFS and Git for source control when using Visual Studio 2013?

Team Foundation Server 是 Microsoft 的 "all-in-one" 应用程序生命周期管理解决方案。它包含敏捷项目管理、源代码控制、持续集成(构建)、持续交付(发布)、手动测试用例管理等功能。它还具有 SharePoint 集成和数据仓库,以促进轻松报告。它已经存在了大约 10 年,于 2005 年作为 Visual Studio Team System 引入。从那时起,它收到了 5 个主要版本(2008 年、2010 年、2012 年、2013 年和现在的 2015 年),其中包含无数的服务包、补丁和季度更新。

TFS 是一个本地解决方案,由(在最佳实践样式设置中)任意位置的 2 到 5 个服务器组成。

再也没有"Team Foundation Service"这样的东西了。现在称为 Visual Studio Team Services。 Team Services "TFS in the cloud",由 Microsoft 在 Azure 数据中心托管和维护。它与本地 TFS 的代码库完全相同,只是更新频率更高(每 3 周一次)。本地 TFS 中有一些功能在 Team Services 中不可用,反之亦然。例如,Team Services 没有 SharePoint 集成或报告。这里的好处是无需维护基础设施或升级软件——升级每 3 周进行一次,没有停机时间。这对小商店来说是一个巨大的吸引力。

Team Foundation 版本控制是 TFS/Team 服务中源代码控制的两个本机选项之一。它是一个集中式版本控制系统,在范式上类似于 Subversion。另一个选项是 Git,它是一个分布式版本控制系统,具有完全不同的工作流程。两者都被认为是第一个 class 公民,并且在可预见的未来将继续得到支持并获得新功能。重点是改善 Git 用户的体验,因为(正如我所说)Git 的工作流程与 TFVC 截然不同,并且 Git 支持仅在 TFS 2013 中添加,所以它还有很多工作要做。