在Windows操作系统的文件管理器中集成Azure DevOps Server (TFS)工具菜单
故事场景
使用过SVN的用户,都知道在Windows的文件夹上点击鼠标右键,就会弹出Tortoise SVN的操作菜单(俗称小乌龟)。通过这个功能,用户不需要打开SVN工具,可以直接在Windows的文件管理器中实现文档和代码的上传和下载,为用户管理SVN中的内容提供了一个非常方便的途径。
带者这种习惯思维,许多开发人员问过我,DevOps Server(以前叫TFS)是否也有类似的功能?有!下面就来介绍如何安装和使用这个功能。
安装工具
在Team Foundation Server 2015和之前的版本中,微软都提供一个Visual Studio的插件,名叫“Microsoft Visual Studio Team Foundation Server Power Tools for Visual Studio”
Microsoft Visual Studio Team Foundation Server 2015 Power Tools
Microsoft Visual Studio Team Foundation Server 2013 Power Tools
Microsoft Visual Studio Team Foundation Server 2012 Power Tools
Team Foundation Server Power Tools December 2011.
这个工具不同为用户提供在Visua Studio中编辑工作项模板的功能,还提供了Windows 文件管理器的集成功能。安装了这个功能后,用户无需打开庞大的Visual Studio,就可以在文件夹中管理TFS中的文档,例如下载、上传、比较等版本管理过程中常见的操作。
Visual Studio 2017发布后,微软将这个Windows文件管理器的功能独立处理,做成了一个小工具“Microsoft Team Foundation Version Control Windows Shell Extension”,名字有点长,简称为TFVC的Windows扩展。这个工具配合Visual Studio团队资源管理器,可以让用户在文件夹中实现TFVC库中的版本管理。
前提条件
由于这个插件是基于Visual Studio团队资源管理器的对象模型,它本身不能独立运行;需要在计算机中安装了Visual Studio 2017的任何版本,包括企业版、专业版、社区版,或者团队资源管理器。如果没有安装这些工具,用户是不能正常使用这个扩展的,从下一章节的使用方法中,你也可以看到这个前提条件的中运行。
目前这个插件只支持Visual Studio 2017,不支持Visul Studio 2019。
工具下载和安装
用户可从Visual Studio的插件市场中获取这个工具 https://marketplace.visualstudio.com/items?itemName=ms-vscs-vcw.TfsShellExtention
安装好插件后,重启计算机。
使用方法
安装好了Visual Studio 2017和TFVC Windows扩展后,你可以参考下面的操作方法使用这个扩展工具了。
使用Visual Studio团队资源映射TFVC

在映射过的文件夹上点击鼠标邮件,可以弹出TFS版本管理的菜单;在这里你可以完成TFVC的所有版本管理操作,例如获取、回退、签入等

常见问题
1. 能管理Git的文件吗?
不能,只能管理TFVC的文档
2. 不按照Visual Studio,可以吗?
不可以
3. 支持Visual Studio 2019吗?
不支持
4. 支持Visual Studio 2015/2013/2012/…….么?
支持,需要下载对应版本的Power Tools
------------------------------------------------------------
http://www.cnblogs.com/danzhang/ DevOps MVP 张洪君
------------------------------------------------------------
在Windows操作系统的文件管理器中集成Azure DevOps Server (TFS)工具菜单的更多相关文章
- 集成Azure DevOps Server(TFS) 与微软Teams
1.概述 Microsoft Teams是Office 365中团队协作的中心.将团队的所有聊天.会议.文件和应用程序放在一个位置.软件开发团队可以在一个专门的协作中心中即时访问他们所需的所有内容,T ...
- 还原Azure DevOps Server (TFS)中误删除的生成流水线
流水线历史记录 DevOps Server流水线的历史记录有完善的版本日志,用户可以随时回退到修改过程中的任何一个版本,还能比较差异.这个历史记录功能可以和代码库中的版本控制媲美. 图一:生成历史记录 ...
- Azure DevOps Server (TFS) 代码库Repo管理培训
Repo是分布式代码库Git中的一个专用词,用于存储和管理开发团队中特定的源代码. 使用Git,可以协调整个团队的代码更改. 即使您只是一个开发人员,版本控制也可以帮助您在修复错误和开发新功能时保持井 ...
- Azure DevOps Server (TFS)中代码文件换行问题解决方案(Git)
之前写过一篇博客"探索TFS Git 库文件换行(CRLF)的处理方式",主要是针对TFVC代码库的. 下面这篇文章说明如何在TFS的Git库中处理代码换行的问题. 概述 在Azu ...
- 在Azure DevOps Server (TFS)的流水线中编译和测试Xcode移动应用(iPhone)
概述 Xcode是开发基于苹果macOS系统的桌面应用和移动应用的主要IDE工具.使用Azure DevOps Server (原名TFS)系统中的pipelines流水线功能,可以方便的集成Xcod ...
- 在Azure DevOps Server (TFS)中实现VUE项目的自动打包
概述 Vue.js(读音 /vjuː/, 类似于 view)是一个构建数据驱动的 web 界面的渐进式框架.由于它在数据绑定.页面展示和使用简单方面有很大的优势,逐渐被越来越多的前端开发团队使用.本文 ...
- Sourcetree 集成 Azure DevOps Server(Git)
概述- SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端管理工具,同时也是Mercurial和Subversion版本控制系统工具.支持创建.克隆.提交 ...
- 在Azure DevOps Server (TFS 2019) 流水线传递参数
变量概述 在Azure DevOps Server的流水线中,变量是衔接不同任务和不通代理之间的桥梁,它可以使相对松散.各自独立的任务之间相关影响并共享数据.在流水线中使用变量,可以在各任务之间相互调 ...
- 在Sublime中集成Team Foundation Server (TFS),实现版本管理
Sublime是一款具有代码高亮.语法提示.自动完成且反应快速的编辑器软件,由于它开发的技术架构.丰富的插件,和轻盈而快速的编程响应,Sublime广受程序员的爱好.在C, C++, Javascri ...
随机推荐
- Python - 错误和异常 - 第十九天
Python 错误和异常 作为 Python 初学者,在刚学习 Python 编程时,经常会看到一些报错信息,在前面我们没有提及,这章节我们会专门介绍. Python 有两种错误很容易辨认:语法错误和 ...
- ef linq多表查询(三表)
var ph = (from c in reef.CQICC_CLIENT join v in reef.CQICC_VISIT_CLIENT on c.CLIENT_T_ID equals v.CL ...
- Linux软件安装——安装软件的命令
Linux软件安装——安装软件的命令 摘要:本文主要学习了如何在Linux系统中安装.更新.卸载软件. rpm命令 rpm命令用来在Linux系统上进行软件的安装. 基本语法 安装命令: rpm -i ...
- Java变量声明和赋值
Java的8种基础类型变量声明,在得到Java 11支持后会有新的语法糖 基础数据类型一共有8种 整数类型:byte.short.int和long 小数类型:float和double 字符类型:cha ...
- 个人项目(WC.exe)(java)(基于图形界面)
一.Github项目地址:https://github.com/Leungdc/ENhomework 二.PSP: PSP2.1 Personal Software Process Stages 预估 ...
- php中mysqli_error($conn)的用法
注意:用函数判断sql语句是否有错需要把这个函数写在mysqli_query("$conn连接语句","$sql语句")后面才能进行检测. 返回值:返回最近调用 ...
- SpringData系列四 @Query注解及@Modifying注解@Query注解及@Modifying注解
@Query注解查询适用于所查询的数据无法通过关键字查询得到结果的查询.这种查询可以摆脱像关键字查询那样的约束,将查询直接在相应的接口方法中声明,结构更为清晰,这是Spring Data的特有实现. ...
- Phoenix 无法启动报错: java.net.BindException: Address already in use
一.问题描述 i. 登录Ambari发现有一个节点的 Phoenix 无法启动 ii. 在Ambari上点击“Start”,监控 Phoenix 日志文件 iii. Phoenix 日志如下: [ro ...
- Linux系统下安装jdk及环境配置(两种方法)
https://blog.csdn.net/qq_42815754/article/details/82968464 这里介绍两种linux环境下jdk的安装以及环境配置方法在windows系统安装j ...
- LNK1104 无法打开文件“xxx.lib”
尝试解决方法: 1.找到这个库,把这个库移动到特定的文件夹下,在属性中添加这个库: 具体来说:打开VS项目->项目属性->配置属性->C/C+±>附加包含目录->编辑-& ...