微软 Team Foundation Server(TFS)项目的产品部门经理 Brian Harry宣布微软发布了一个新的TFS 工具,Git-tf。Git-tf 允许开发人员通过使用熟悉的Git 命令来与TFS 进行交互,从而对开发周期进行管理。这里要注意的是,Git-tf 是现有Git 工具集的一个补充,本身并不能取代Git。
Visual Studio 的技术专 Brian Keller 和 TFS 负责版本控制的项目经理 Matt Mitrik 共同演示了如何使用新工具。Git-tf 会在本地安装客户端从而保证了与远程 TFS 代码库的交互操作更加容易。在客户端,开发人员可以利用标准的 Git 命令来进行提交代码和创建分支等操作,就像他们日常工作流程的一部分一样。一旦满足了他们的工作进展,开发人员便可以通过 Git-tf 将变更提交到 TFS 服务器上。目前 Git-tf 支持的命令有 clone、configure、checkin、 fetch 以及 pull 等。(Shelve 功能在测试版本中是可以使用的,但是在本次的正式版中并不适用。)
开发人员可能对本地工作台都比较熟悉,本地工作台上,开发人员可以在没有直接连接TFS 服务器的离线情况下来编辑文件和进行相关的工作。这种方法的缺点是:没有本地存储库——没有任何本地的版本历史记录。然后Git 的优点之一便是提供了一个有着完整版本历史记录的本地存储库。这对开发人员能够有效利用版本控制的特性是非常有帮助的,即便是在网络没有连接到服务器的情况下(比如有些远程工作的人并不具备稳定的网络连接)。
需要注意的是:为了能正常地运行,Git-tf 需要安装Team Foundation Server(2008/2010/2012 的版本)。这不同于其他基于Git 的工具,比如 Git Source Control Provider 和 Git Extensions ,它们旨在允许开发者与传统的 Git 库(非基于 TFS 的)进行交互。
Git-tf 已可在微软下载中心下载,完整的Java 源代码也可以在麻省理工学院的 CodePlex 网站上找到。Mitrik 声明微软很渴望成为整个 Git 社区一份子,并且他期待得到用户的反馈和贡献。
查看英文原文: Git-tf Combines Git With Multi-Platform TFS Support
感谢贾国清对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。
评论