14

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

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

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

4

1 回答 1

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 对话。

于 2013-01-30T17:16:30.080 回答