TFS客户端,GIT后端



我们一直在使用Subversion来维护我们的.Net应用程序。管理层已经决定强制我们使用TFS。但是,使用GIT作为我们的后端存储库可能还有一些回旋余地。随着即将到来的VS2012 SP2,这似乎是一个选择。

我的问题是(我似乎无法从文档中收集到这一点)如果您使用GIT作为后端,使用TFS是否需要安装TFS服务器?如果答案是否定的,那么(从VS客户端的角度来看)交互是否与TFS后端大致相同?

我真的不明白你在问什么。。。如果没有可与之通信的TFS服务器,则无法使用TFS客户端。

VisualStudio可以与任何git存储库对话。它不需要托管在TFS中,甚至不需要托管,它可以只是您机器上的本地存储库。但是,如果该git存储库不是由TFS托管的,那么您就无法使用其他TFS功能,如工作项跟踪。

TeamFoundationServer不仅仅是版本控制。如果您想在敏捷项目管理和工作项跟踪等方面利用TFS功能,那么您需要一个TFS客户端。如果您想将git提交链接到工作项,那么您需要将该git提交保存在TFS中的git存储库中。

听起来你在问你是否可以使用TFS,但不能使用内置于TFS的版本控制。从技术上讲,答案是肯定的,但很明显,您将失去TFS中依赖于版本控制的任何功能。您将失去将工作项链接到git提交的能力(从而失去快速识别修复错误的代码行的能力。)您将失去执行连续集成构建的能力(因此,您将失去识别哪个构建包含新功能或错误修复的能力

如果这就是你所问的,那么这可能不是我们的技术问题,而是你的管理层的政策问题。

安装了Git vsix/toolkit的VS2012将允许您使用任何Git服务器,包括托管的TFS服务,该服务现在支持Git repos。Git支持也将成为下一个主要的预TFS版本的一部分。

因此,如果你现在想将Git作为你的存储库,与带有TFS的VS客户端一起使用,那么唯一的选择就是托管TFS服务或托管你自己的本地Git回购。

更多链接

  1. http://blogs.msdn.com/b/bharry/archive/2013/01/30/git-init-vs.aspx
  2. http://visualstudiogallery.msdn.microsoft.com/abafc7d6-dcaa-40f4-8a5e-d6724bdb980c
  3. 在Visual Studio中使用Git

Shot回答是的,您需要安装TFS服务器才能使用TFS 2012 SP2中的新Git功能。

TFS不仅仅是版本控制,它还是一个"应用程序生命周期管理"平台。这意味着您可以将其用于项目管理(瀑布式和敏捷)、测试自动化、缺陷跟踪等等。传统的TFS版本控制是一个与SVN非常相似的集中式系统。因此,从本质上讲,TFS是服务器,客户端只是调用组成TFS的各种web服务的一种方式。

使用TFS 2012 SP2,MS改进了与Git的集成,实际上您可以在TFS服务器"内部"托管Git存储库。在这种情况下,您仍然需要TFS服务器,但您的"主"Git托管在TFS中。此功能已在"云"Team Foundation服务上提供。这个博客向您展示了如何使用Git设置服务。它是免费的,所以你可以创建一个存储库并进行播放,看看它是否满足你的需求。一旦TF*Server*2012 SP2可用,我想它将以与当前TF*Service*相同的方式进行

最新更新