所以Visual Studio现在正式支持Git.那是什么意思?

Ear*_*rlz 14 git version-control tfs visual-studio visual-studio-2012

我刚刚阅读了一篇非常有趣的文章,显然就像过去的Visual Studio 2012更新一样,它现在内置了官方的Git支持.

我的问题是,这究竟是什么意思?这是否意味着TFS服务器现在可以托管Git存储库?或者,Visual Studio是否使用类似git-tfs幕后的东西来使用带有Git桥的常规TFS存储库?或者这是否适用于TFS服务器?还在Visual Studio之外使用Git,它托管在TFS普通的'vanilla git上,还是像git-tfs桥一样?

此外,是否有任何关于使用此支持将TFS存储库转换为Git存储库的文档?

Edw*_*son 14

Visual Studio Online托管git存储库并提供与TFS工作项跟踪和构建的集成.我们将这些信息存储在一个合适的git存储库中 - 它不是一个透明的git-tf桥梁.相反,我们存储git引用和对象,尽管我们将它们存储在SQL Server(SQL Azure)中,而不是传统的磁盘git存储库格式.我们这样做是为了与现有的TFS可管理性和Team Foundation Service扩展集成.

TFS 2013中驻留在您的数据中心内的本地产品Team Foundation Server支持git存储库托管.许多功能在到达本地产品之前到达托管的Visual Studio Online.

同样,Visual Studio集成是一个合适的git客户端 - 再次,它不是git-tf.它使用libgit2libgit2sharp项目提供对本地git存储库的存储库访问,以及网络访问,以提供推送和拉动任何说HTTP的git托管服务.(目前不支持SSH传输.)这意味着您可以推送到Bitbucket或GitHub,例如,您无需与Team Foundation Server通信.

  • @Mark:见http://blogs.msdn.com/b/visualstudioalm/archive/2013/01/30/getting-started-with-git-in-visual-studio-and-team-foundation-service.aspx - github只是另一个git url (2认同)
  • 另一个详细的附加说明 - 虽然我们在SQL服务器中存储元数据(以及一些缓存/处理的数据),但文件本身存储在azure blob存储中.但是,仍然是一个合适的git repo(不是桥梁). (2认同)