速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

TFS 版本控制的未来

  • 2015-04-06
  • 本文字数:1251 字

    阅读完需:约 4 分钟

由于近期围绕着有关 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

2015-04-06 08:404019
用户头像

发布了 428 篇内容, 共 178.6 次阅读, 收获喜欢 38 次。

关注

评论

发布
暂无评论
发现更多内容

看不见的控制流 — Rust 异步取消问题的几点思考

Greptime 格睿科技

数据库 rust 异步编程 tokio

华为云弹性云服务器 ECS,如何引领行业高速发展?

路过的憨憨

读 2022 年 JavaScript 趋势报告

devpoint

typescript vite SOLID tauri

用大数据服务医疗行业,华为云大数据BI,为医院智能决策提供保障

秃头也爱科技

本地数据怎么备份上云?华为云对象存储服务OBS帮你实现

科技说

华为云OBS对象存储,企业存储的好帮手

科技说

华为云CDN为企业下载加速,极大提升客户体验

i生活i科技

CDN

瑞萨E1/E20烧录工具自检方法

不脱发的程序猿

嵌入式 汽车电子 MCU 瑞萨 RH850

Dubbo 正式支持 Spring 6 & Spring Boot 3

阿里巴巴中间件

spring 阿里云 云原生 Spring Boot dubbo

华为云桌面Workspace荣获CSDN年度创新产品与解决方案大奖

Geek_2d6073

数据即价值,华为云大数据BI解决方案助力企业实现数据高效转化

秃头也爱科技

【玩转 Cloud Studio】 Cloud Studio的入门教程

Geek_7ubdnf

studio

数据上云难?华为云对象存储服务OBS给企业最便捷体验

路过的憨憨

Spring Cloud Alibaba 2022.0.0.0 版本发布啦!

阿里巴巴中间件

阿里云 云原生 Spring Cloud Aliababa

告别“自建房”,华为云ECS为企业提供更优选

科技说

Jira + GitLab 实践 DevOps

跟YY哥学Jira

DevOps gitlab jenkins Jira

Python数据可视化:数据分布图表可视化

不脱发的程序猿

Python 数据可视化 大数据分析

2023-01-12:一个n*n的二维数组中,只有0和1两种值, 当你决定在某个位置操作一次, 那么该位置的行和列整体都会变成1,不管之前是什么状态。 返回让所有值全变成1,最少的操作次数。 1 <

福大大架构师每日一题

算法 rust Solidity 福大大

Java在Mac里启动一个新的Terminal

IT蜗壳-Tango

IT蜗壳教学

华为云CDN全站加速助力网站性能全面优化

i生活i科技

CDN

CSDN 2022年度榜单揭晓,华为端云协同智能流程机器人斩获大奖

Geek_2d6073

解决企业数据存储难题:华为云OBS,企业“上云”的不二之选

路过的憨憨

聊一聊华为云弹性公网IP的那些事儿

路过的憨憨

安全、高效、便捷,华为云CDN助力企业体验升级!

i生活i科技

CDN

更可靠、更高效的华为云ECS,助力企业业务迅速起飞

秃头也爱科技

华为云OBS助力企业解决数据存储难题

科技说

架构实战营 模块四作业

白杨

Atlassian FaaS 云开发平台 Forge 解析

跟YY哥学Jira

Jira Atlassian 云版 app development Forge

华为云为瑞星量身打造下载加速方案,助力瑞星完成产品升级

秃头也爱科技

华为云ECS弹性可扩展,为企业提供可靠、稳定、灵活、高效的计算环境

秃头也爱科技

Serverless 奇点已来,下一个十年将驶向何方?

阿里巴巴中间件

阿里云 Serverless 云原生

TFS版本控制的未来_文化 & 方法_Jonathan Allen_InfoQ精选文章