我们一直在使用Subversion来永久维护我们的.Net应用程序。管理层已决定强制TFS对我们。但是,使用GIT作为我们的后端存储库可能会有一些摆动空间。随着即将到来的VS2012 SP2似乎可能是一个选择。
如果您使用GIT作为后端,我的问题是(我似乎无法从文档中收集这些内容)使用TFS REQUIRE TFS服务器安装吗?如果答案是否定的,那么(从VS客户端的角度来看)交互是否与TFS后端大致相同?
答案 0 :(得分:5)
我真的不明白你在问什么...你不能使用没有TFS服务器的TFS客户端进行通信。
VisualStudio 可以与任何git存储库进行通信。它不需要托管在TFS中,甚至不需要托管,它可以只是您计算机上的本地存储库。但是,如果该git存储库不是由TFS托管的,那么您就无法使用其他TFS功能,例如工作项跟踪。
然而,Team Foundation Server 不仅仅是版本控制。如果您想利用敏捷项目管理和工作项跟踪等TFS功能,那么您将需要一个TFS客户端。如果要将git提交链接到工作项,那么您需要在TFS中的git存储库中进行该git提交。
听起来你问是否可以使用TFS但不使用内置于TFS的版本控制。从技术上讲,答案是肯定的,但显然你会失去TFS中依赖于版本控制的任何功能。您将失去将工作项链接到git提交的能力(因此,无法快速识别修复错误的代码行。)您将失去执行持续集成构建的能力(因此,您将失去能够识别哪个构建包含新功能或错误修复。)
如果这就是您所要求的,那么这可能不是我们的技术问题,而是您管理层的政策问题。
答案 1 :(得分:2)
安装了Git vsix / toolkit的VS2012将允许您使用任何Git服务器,包括现在支持Git repos的托管TFS服务。 Git支持也将成为下一个主要的本地TFS版本的一部分。
因此,如果您想使用带有TFS的VS客户端将Git用作您的存储库,那么唯一的选择是托管TFS服务或托管您自己的本地Git存储库。
更多链接
答案 2 :(得分:0)
Shot answer yes,您需要安装TFS服务器才能使用TFS 2012 SP2中的新Git功能。
TFS不仅仅是版本控制,它还是一个“应用程序生命周期管理”平台。这意味着您可以将它用于项目管理(瀑布和敏捷),测试自动化,缺陷跟踪等等。传统的TFS版本控制是一个非常类似于SVN的集中式系统。所以本质上TFS是服务器,客户端只是调用构成TFS的各种Web服务的一种方式。
使用TFS 2012 SP2,MS改进了与Git的集成,实际上您可以在TFS服务器“内部”托管Git存储库。在那种情况下,您仍然需要TFS服务器,但您的“Master”Git托管在TFS内。此功能已在“云”Team Foundation 服务上提供。 This blog向您展示了如何使用Git设置服务。它是免费的,因此您可以创建一个存储库并进行播放以查看它是否满足您的需求。一旦TF * Server * 2012 SP2可用,我认为它将以与当前TF * Service *相同的方式工作