BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

TFS版本控制的未来

| 作者 Jonathan Allen 关注 608 他的粉丝 ,译者 邵思华 关注 3 他的粉丝 发布于 2015年4月7日. 估计阅读时间: 4 分钟 | CNUTCon 了解国内外一线大厂50+智能运维最新实践案例。

由于近期围绕着有关Visual Studio与Team Foundation Server对Git的支持的新闻不断涌现,因此不难理解许多开发者认为TFVC,即TFS中的集中式版本控制系统这个项目已经行将就木了。令这个问题雪上加霜的是微软的一贯做法,他们已经习惯于在没有任何宣布与预警的情况下,直接将某些产品切换为“维护”模式,并且直接解散其开发团队。

但对于TFVC来说,事实并非如此。实际上,在Visual Studio Online所创建的全部新项目中,使用TFVC的比例仍然高于使用Git的比例。Brian Harry这样写道

我们的大多数客户仍然在项目中使用TFVC,而我们也十分重视这一点。微软的大多数团队仍然使用TFVC,而如今在VS Online上所创建的大多数新项目也选择了TFVC。毫无疑问的是,即使如此,我们还是看到某种转变正在发生。Git的占有率在不断提高,而且我绝对相信它的占有率还会继续提高。甚至在这种情形持续几年之后,Git的占有率可能会超过50%这个分水龄,我无法断言,但这很有可能。但不管怎样,使用TFVC的用户数量依然会有几十万、乃至数百万。在今后的很长一段时间之内,TFVC对于我们来说依然非常重要。

微软相信TFVC的核心功能已经非常成熟与稳定了,因此他们的工作重心专注于一些边缘特性。在Brian的博客帖子中,他列举了微软如今在TFVC上的9个工作方向:

  1. 我们在改善web端的版本控制UI上进行了大量的工作,目前已经可以实现web编辑、签入、删除等操作。我们已经在TFVC中加入了这些特性。
  2. 我们加入了对“欢迎页面”的支持,这实际上就是一种wiki页面。这一功能也加入到TFVC中了。
  3. 我们已经在TFVC中实现了CodeLens指示符功能,其中有些功能只能在TFVC中使用,例如“传入更改”指示符。
  4. Build.Vnext将支持TFVC。
  5. 我们正在打造一种全新的代码搜索体验。虽然目前在未公开的预览版本中只支持Git,但我们会在正式版推出之前加入对TFVC的支持。
  6. 我们正在致力于改善代码审查功能,其中包括对迭代式代码审查的支持、在web端实现代码审查、通过内联注释功能提高代码审查在VS中的体验等等。以上这些功能都将同时支持TFVC。
  7. 我们最近为Mac/Linux上的Team Explorer Everywhere添加了在TFVC中使用超过260个字符的本地路径的支持,这个问题已经被抱怨过很多次了。
  8. 而工作量最大的一部分是让TFVC完整地支持在团队项目中进行重命名操作。为了实现这一点,我们对引擎中的某些核心功能进行了改动。
  9. 我们也正在努力实现在同一个团队项目中同时支持TFVC与Git两种版本控制功能,以实现更好的共存性,但实现这一点需要在TFVC端进行某些工作。

    Alexandr Biryukov是一名TFVC用户,他列举了另外四个他认为需要进行改善的方向。

    • 改善合并功能(启用内容特定、减少重命名产生的冲突、避免向后进行空合并等等)
    • 服务器端的签入策略(跨平台、不依赖于本地的DLL、易于更新及部署)
    • 改善分支功能(分解分支、重命名时不产生历史等等)
    • 迁移——以一种对用户友好的方式将代码从Git迁移到TFVS,或者反之(包含历史)

      查看英文原文On the Future of TFS Version Control

      评价本文

      专业度
      风格

      您好,朋友!

      您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

      获得来自InfoQ的更多体验。

      告诉我们您的想法

      允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

      当有人回复此评论时请E-mail通知我
      社区评论

      允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

      当有人回复此评论时请E-mail通知我

      允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

      当有人回复此评论时请E-mail通知我

      讨论

      登陆InfoQ,与你最关心的话题互动。


      找回密码....

      Follow

      关注你最喜爱的话题和作者

      快速浏览网站内你所感兴趣话题的精选内容。

      Like

      内容自由定制

      选择想要阅读的主题和喜爱的作者定制自己的新闻源。

      Notifications

      获取更新

      设置通知机制以获取内容更新对您而言是否重要

      BT