宣布TFS 与Git的集成

[原文发表地址]  Announcing Git Integration with TFS

[原文发表时间] 2012-08-13 8:00

分布式的版本控制 (DVCS)有着越来越多的追随者。它启用了一组非常方便的工作流, 而Git 是越来越受欢迎的DVCS解决方案。今天,我们宣布了 Git-tf,一个解决方案,它让你能够在本地使用 Git 存储库— — 编辑、 提交、 还原、 分支、 合并 等,然后与中央的TFS存储库"同步"。以这种方式,你可以拥有最好的DVCS和 TFS。

Git-tf 在混合团队中运行得特别好。你可能有一个已经运行了一段时间的 TFS 项目。你的开发团队的大多数人使用Visual Studio 或 Eclipse 集成,并使用得非常的快乐。同时,你有几个想要或需要使用 Git 的人。或许他们是团队中的XCode 开发人员,他们喜欢在 XCode IDE 中的本地 Git 集成。Git-tf 允许他们使用 XCode 的 Git集成,并与其他团队成员通过 TFS 协作。

集成采用一种称为"Git-tf"的新命令行工具的形式。Git- tf使用标准的 Git 安装,着手使用它是超级简单的。只需访问我们的下载页面和查看 Git- TF_Getting_Started.html。安装 Git-tf 就如同解压缩 Zip 文件一样简单。Git-tf 不适用于Team Foundation Service— — 目前它只适用于定制的TFS 服务器 — — 2008、 2010或 2012。不过我们正在努力为Team Foundation Service增加支持,我希望它将在下一个sprint部署中是可用的。

这儿是由 Matt Mitrik 和Brian Keller制做的一个简短视频,其中包含了一些信息和一个不错的演示— — 它大约有15 分钟。请注意, 其中TFSPreview 支持的演示尚未完全可用 — — 但它很快就会。现在你可以将它与你的定制的TFS一起使用。

一旦你已经安装了 Git 和 Git-tf,你可以使用git tf 克隆一个 TFS 服务器来创建一个本地的 Git 存储库。你可以使用“git tf fetch”来始终获取TFS中最新的更改,你可以使用git tf checkin来签入你本地的 Git 更改到 TFS 中。以下的屏幕截图显示了当前所支持的命令的列表。

image

Git-tf 是一种跨平台的执行,所以它将运行在 Windows、 Mac、 Linux 等中。

除了我们今天在下载中心发布的 Git-tf 工具之外,我们还正在启动Git-tf 开放源码项目以便社区可以构建它,并将它做得更好。我们计划积极参与OSS(开放源软件)项目的未来,所以我们真的期待与你一起致力于它。签出 Codeplex 上的新项目。

如果你已经生活在 Git 和 TFS 的世界中,这个新工具可能看上去和现有的Git-tfs OSS项目惊人地相似。嗯,你是对的 — — 它们非常相似。启动一个与另外一个相似的新OSS项目通常被认为是一种非常差劲的形式,对此我想说几句话。当我们决定我们真的想要有一个好的 Git/TFS 集成解决方案时,我们想到的第一件事是求助Matt Burke,他负责现有的 Git-tfs 解决方案。Matt Mitrik与他就我们的目标和方向进行了深入的谈话。我们最大的需求之一是要创建一个跨平台解决方案,它需要适用于Windows、 Linux 或 MacOS。而现有的 Git-tfs 项目不具备那样的视野和能力,因此我们一同认为独立的跨平台解决方案是很有意义的。因此 Git-tf 诞生了。

我们希望你们会喜欢它,并鼓励你尝试使用它— — 它是获取最佳的DVCS和 TFS 的集成生命周期管理功能的好方法。一如既往地,我们渴望听到你的反馈意见。

Brian