我刚刚阅读了一篇非常有趣的article,显然在过去的Visual Studio 2012更新中,它现在已经内置了官方Git支持。
我的问题是,这究竟是什么意思?这是否意味着TFS服务器现在可以托管Git存储库?或者,Visual Studio是否在幕后使用类似git-tfs
的内容来使用带有Git桥的常规TFS存储库?或者这是否适用于TFS服务器?还在Visual Studio之外使用Git,它托管在TFS普通的'vanilla git上,还是像git-tfs桥一样?
此外,是否有任何关于使用此支持将TFS存储库转换为Git存储库的文档?
答案 0 :(得分:14)
Visual Studio Online托管git存储库并提供与TFS工作项跟踪和构建的集成。我们将此信息存储在适当的git存储库中 - 它不是透明的 git-tf
桥。相反,我们存储git引用和对象,尽管我们将它们存储在SQL Server(SQL Azure)中,而不是传统的磁盘git存储库格式。我们这样做是为了与现有的TFS可管理性和Team Foundation Service扩展集成。
Team Foundation Server是驻留在您的数据中心的本地产品,来自TFS 2013,支持git存储库托管。许多功能在到达本地产品之前到达托管的Visual Studio Online。
同样,Visual Studio集成是一个合适的git客户端 - 同样,它不是git-tf
。它使用 libgit2 和 libgit2sharp 项目来提供对本地git存储库的存储库访问,以及提供推送和拉取的网络访问权限任何说HTTP的git托管服务。 (目前不支持SSH传输。)这意味着您可以推送到Bitbucket或GitHub,例如,您无需与Team Foundation Server通信。