VS2017 TFS插件是否具备Visual SVN等效功能?求替代方案
VS2017 TFVC插件与Visual SVN功能对比及替代方案
作为从Visual SVN转用TFVC(VS2017)的老用户,我刚好踩过这些坑,给你梳理下实际情况和解决办法:
1. 解决方案文件夹的图标覆盖功能
VS2017的原生TFVC插件确实没有Visual SVN那样的文件夹状态图标覆盖(比如标红/蓝表示已修改)。
替代方案:
- 安装TFVC Power Tools:微软官方推出的增强工具,对VS2017兼容良好,安装后会给解决方案文件夹添加状态标识,和Visual SVN的体验接近;
- 试试VS Marketplace里的TFVC Folder Status扩展:专门针对这个需求开发的轻量扩展,安装后就能在解决方案资源管理器里看到文件夹的版本状态图标。
2. Gutter中高亮修改行功能
这个是原生支持的!只是可能需要手动开启:
- 打开VS2017的「工具 > 选项」;
- 依次进入「源代码管理 > Team Foundation版本控制 > 常规」;
- 勾选「在编辑器边距中显示更改」选项。
开启后,编辑器左侧gutter会用不同颜色标记行状态:蓝色代表修改过的行,绿色是新增行,红色是删除行,和Visual SVN的高亮逻辑一致。
2.1 快捷键导航差异及还原选中块功能
原生TFVC的默认快捷键和Visual SVN不同,且缺少一键还原选中块的功能,不过可以通过以下方式解决:
差异导航快捷键
VS2017的TFVC自带TeamFoundationVersionControl.NextDifference和TeamFoundationVersionControl.PreviousDifference命令,你可以自定义绑定成习惯的快捷键:
- 打开「工具 > 选项 > 环境 > 键盘」;
- 在「显示命令包含」框里搜索上述两个命令;
- 分别选中命令,按下你习惯的alt+]和alt+[,点击「分配」即可。绑定后就能在编辑器内直接跳转差异,不用切换到外部工具。
还原选中区域差异
原生TFVC没有这个一键功能,推荐两种方案:
- 安装TFVC Power Tools:它的增强「撤销更改」功能支持选中差异块后快速还原;
- 安装VS Marketplace里的TFVC Undo Block扩展:专门实现了类似
VisualSVN.RevertThisBlock的功能,选中已修改的代码块后,用快捷键或右键就能直接还原成服务器版本,不用离开编辑器。
内容的提问来源于stack exchange,提问作者jayars
相关产品推荐
相关产品推荐

