Team Foundation Version Control的未来

Brian Harry MS

[原文发表地址] The future of Team Foundation Version control

[原文发表时间] 2015-03-12 9:10AM

我之前已经写过类似的东西,但是现在我又不断地想起它。我时常会问自己“TFVS完蛋了吗?”我估计我只能回答。不,它还没有。

我们在TFS 2013 中加入了对Git的支持,以便于我们可以支持行业里最好的集中式版本控制系统和最好的分布式版本控制系统(DVCS)。我们已经为Git做了很多投入,为了使它能和TFVS的用处相媲美,我们做了大量的工作。大家可能因为很多原因混淆了。我们谈论很多我们在Git上的一些进展。这个行业对Git也谈论了很多。如果你一直关注着,那么你会听到越来越多微软的内部团队正在采用Git。我自己的团队已经把一部分东西放在了Git上。这些都是真的,并且一些人认为TFVC正在被抛弃。才不是!

我们大部分的客户仍在使用TFVC,并且我们非常重视它。微软的大部分人也仍在使用TFVC。大部分使用VS Online创建的工程时也选择TFVC。毫无疑问,我们正看到一种转变,Git正在成长,并且我完全期望它将持续成长。接下来的这几年Git的市场占有率可能会超过50%– 我不知道,但这是有可能的。不管怎样,我们仍有数十万,或者数百万的TFVC用户。对我们来讲,在一段非常长的时间内,它将会很重要。

这些都只是说说,让我给你们提供一些证据。

  1. TFVC的核心引擎是非常成熟的。它已经被用于超大型团队,并且被证明是非常可信赖的。 在TFVC投入方面,我们绝大部分的关注点是“围绕核心”。让我给你们举一些例子。
  2. 我们已经在网络的Version Control 的UI上做了一些工作-允许像网络编辑,签入,删除等的事情。我们已经在TFVC上实现了这些。
  3. 我们加入了对“欢迎页面的支持”,就像维基百科那样。我们使它可以工作在TFVC上。
  4. 我们已经完成了TFVC上的一些CodeLens 指标的工作。包括一些只对TFVC有效的东西-像“即将改变”指标。
  5. Build.Vnext支持TFVC。
  6. 我们正在构建一种新的代码搜索体验。尽管个人预览只在Git上支持,我们将会在上市前添加TFVC的支持。
  7. 我们正关注在代码回顾的改进上,包含像支持迭代代码回顾,网络体验,使用内联注释提高VS体验等。所有的这些都将在TFVC上出现。
  8. 我们不久以前通过添加对Mac/Linux上团队查看器的支持,解决了一个普遍的抱怨-TFVC上大于260个字符的本地路径。
  9. 团队工程重命名最大一部分的工作已经在TFVC里得到了完整的支持。在引擎中,我们已经做了很多核心的改变来支持它工作。
  10. 我们正努力使TFVC和Git可以在同一个项目里更好的共存-当然这需要TFVC。

有很多事情我大概忘记了,还有一些事情我还没有准备告诉大家。TFVC不仅没有完蛋,而且我们很大程度上继续去对它进行投入,这种投入还会持续进行。选择最适合你的工作流的版本控制,时刻保持自信,因为我们会继续带领你前进。

我希望这能帮助您处理一些疑问。请让我知道您是否还有一些其他我能帮助到您的。

Brian