(翻译) TFS源码控制的未来 (TFSVC vs. Git)
博主:
翻译自微软Visual Studio ALM产品组老大Brian Harry 的博客文章 The future of Team Foundation Server Version control.
近期关注微软开发工具的同学一定都对TFS有一定的了解。从2013版本号開始,TFS中提供了2种不同的源码管理方式。TFSVC和Git。随着Git的大规模流行,好像TFSVC变的越来越不重要了。而实际情况远非如此,就博主自己的经验而言。尽管互联网公司,创业团队对于Git 非常钟爱,可是对于很多传统行业或者大型团队,使用集中式的TFSVC仍然是他们的第一选择,这里面当然有非常多诸如安全。管控的问题。可是现实的情况是不能忽视的。
关于 Brian Harry
Brian Harry是微软院士,同一时候也是Team Foundation Server产品组的总经理。
译文:
我之前也针对这个问题写过文章。可是这个问题仍然挥之不去。常常有人问我“TFSVC是否已经死掉了?”。我认为我必须不停的回答:不。不会!
我们在TFS2013中增加了Git的支持。由于我们觉得集中式(CVCS)源码控制和分布式(DVCS)源码控制都是业界很须要的功能。
我们在Git上的投入是相当大的,这是由于我们必须提供与TFSVC同等的功能。大家的误解当然是有一定的原因的。我们近期谈了许多的Git,许多。业界也对Git很关注,很。并且,假设你关注微软近期的走向。你会发现微软内部越来越的团队在使用Git。我自己的许多团队也转向了Git。这些都是事实,许多人就此觉得我们将会摒弃TFSVC,但我们不会。
我们大多数的客户仍然在使用TFSVC。我们对此非常重视。
微软内部也仍然在使用TFSVC。
在Visual Studio Online (VSO)上新创建的项目,大多数都选择使用TFSVC。毫无疑问。我们看到了转向Git这一趋势,同一时候我也觉得这样的趋势将会继续。在以后的几年中,我觉得Git的使用比例会超过50%,这非常有可能。不管怎样,仍然有几十万(接近百万)的项目在使用TFSVC。因此,TFSVC在非常长的一段时间里仍然非常的重要。
好吧,以上都是个人的观点,以下我们看一些事实:
TFSVC的核心很成熟。有很大规模的团队在使用TFSVC。它很的稳定。
我们近期更加关注TFSVC的核心功能。比方:
- 我们近期大幅改进了我们的Web界面,加入如浏览器内编辑。签入。删除等功能。这些都是在TFSVC上。
- 我们为TFSVC加入了“欢迎页面”,基本上就是一个基于TFSVC的wiki页面。(博主:使用markdown语言的wiki页面)
- 我们在CodeLens上支持TFSVC。并且一些功能仅仅在TFSVC上可用,比方:“分支变更影响”指示器的功能。
- 下一代的构建系统Build.vNext支持TFSVC。
- 全新的代码搜索功能,尽管预览版仅仅支持Git。但在正式公布版中会提供对TFSVC的支持。
- 代码评审功能的改进。包含多次迭代式评审。web支持。Visual Studio中的代码评审意见凝视等等。
这些都支持TFSVC。
- 我们近期在支持Mac/Linux环境的跨平台Team Explorer Everywhere (TEE)工具上改进了对超过260个字符的支持,这也是在TFSVC上。这是社区中常常被吐槽的问题。(博主:TEE是Eclipse的插件,提供Eclipse中连接TFS进行团队开发的能力)
- TFSVC项目的改名操作。看上去是个小功能,但事实上底层做出了很大的修改。
- 我们正在开发同一项目中2种源码控制并存的支持,这也须要对TFSVC进行修改。
当然还有非常多我如今没办法分享给大家。
大家能够看到,TFSVC没有死,并且活得非常好,我们还在这上面大规模的投入。并且会继续投入。
对于用户来说,你须要依据自己的实际情况选择最适合你的工作方式。我们会一如既往的支持你。
希望本文能够帮助大家消除疑虑。假设有问题的话,欢迎和我联系。
Brian
欢迎关注本博客微信订阅号 anb-io。每周推送内容,有技术也有生活,和你一起做一个有情怀的程序员。