在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 ...
随机推荐
- PIE调用Python返回得到直方图矩阵数组
前段时间我研究了PIE SDK与Python的结合,已经能成功的通过C#调用Python,获得彩色直方图.(上一篇随笔中有分享:https://www.cnblogs.com/yuan1120/p/1 ...
- WPF MVVM框架(5)
前面几章节所讲到的内容, 基本上属于前端XAML的使用方法, 那么本章及后面的章节, 则会侧重于UI与业务分离如何分离 . UI与业务逻辑之间的互操作性,, 下面将介绍WPF中, 比较主流的MVVM框 ...
- Android App自动化测试实战(基于Python)(三)
1.Native App自动化测试及Appuim框架介绍 android平台提供了一个基于java语言的测试框架uiautomator,它一个测试的Java库,包含了创建UI测试的各种API和执行自动 ...
- 在centos7 中docker info报错docker bridge-nf-call-iptables is disabled 的解决方法
在centos7中安装好docker以后,启动成功,运行命令 docker info ,报错: [root@iz2ze2bn5x2wqxdeq65wlpz ~]# docker info Client ...
- 设计模式之设计原则 C#
成为一名资深架构师首先要懂设计模式,在懂之前,要清楚设计原则,原来我就吃过这个亏,很久以前有人问我设计原则,我是一头茫然,不是只有设计模式吗?且不知设计原则就像是写书法一样,楷体就是方正,竖道有垂露等 ...
- 【IDE_IntelliJ IDEA】IDEA中使用Junit插件自动创建测试用例到test目录
第一步 从插件资源库中搜索JunitGenerator V2.0插件并安装 第二步 配置测试用例的生成目录 1.打开File->Settings 2.搜索junit,找到JUnit Genera ...
- spring boot jsp里面的静态资源访问不到解决办法
闲着没事写的小Demo 用到了jsp页面,里面有些静态资源, springboot 默认的静态资源的值有四个:Default: classpath:/META-INF/resources/,class ...
- mysql数据库之管理表和索引
show engines; --->可以显示当前数据库 所支持的所有存储引擎 名称 是否支持 简要描述 ...
- MacOS上传文件到windows ftp时链接文件不见了
最近打包遇到了一个问题,打包完MAC的sdk包后,得到的是一个framework的文件夹,我们需要将这个framework传到ftp服务器上,另外,还要把这个文件夹下的Release文件夹里的文件替换 ...
- JDOJ 1139 水仙花数
JDOJ 1139: 水仙花数 https://neooj.com/oldoj/problem.php?id=1139 Description 打印出所有"水仙花数",所谓&quo ...