故事场景

使用过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)工具菜单的更多相关文章

  1. 集成Azure DevOps Server(TFS) 与微软Teams

    1.概述 Microsoft Teams是Office 365中团队协作的中心.将团队的所有聊天.会议.文件和应用程序放在一个位置.软件开发团队可以在一个专门的协作中心中即时访问他们所需的所有内容,T ...

  2. 还原Azure DevOps Server (TFS)中误删除的生成流水线

    流水线历史记录 DevOps Server流水线的历史记录有完善的版本日志,用户可以随时回退到修改过程中的任何一个版本,还能比较差异.这个历史记录功能可以和代码库中的版本控制媲美. 图一:生成历史记录 ...

  3. Azure DevOps Server (TFS) 代码库Repo管理培训

    Repo是分布式代码库Git中的一个专用词,用于存储和管理开发团队中特定的源代码. 使用Git,可以协调整个团队的代码更改. 即使您只是一个开发人员,版本控制也可以帮助您在修复错误和开发新功能时保持井 ...

  4. Azure DevOps Server (TFS)中代码文件换行问题解决方案(Git)

    之前写过一篇博客"探索TFS Git 库文件换行(CRLF)的处理方式",主要是针对TFVC代码库的. 下面这篇文章说明如何在TFS的Git库中处理代码换行的问题. 概述 在Azu ...

  5. 在Azure DevOps Server (TFS)的流水线中编译和测试Xcode移动应用(iPhone)

    概述 Xcode是开发基于苹果macOS系统的桌面应用和移动应用的主要IDE工具.使用Azure DevOps Server (原名TFS)系统中的pipelines流水线功能,可以方便的集成Xcod ...

  6. 在Azure DevOps Server (TFS)中实现VUE项目的自动打包

    概述 Vue.js(读音 /vjuː/, 类似于 view)是一个构建数据驱动的 web 界面的渐进式框架.由于它在数据绑定.页面展示和使用简单方面有很大的优势,逐渐被越来越多的前端开发团队使用.本文 ...

  7. Sourcetree 集成 Azure DevOps Server(Git)

    概述- SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端管理工具,同时也是Mercurial和Subversion版本控制系统工具.支持创建.克隆.提交 ...

  8. 在Azure DevOps Server (TFS 2019) 流水线传递参数

    变量概述 在Azure DevOps Server的流水线中,变量是衔接不同任务和不通代理之间的桥梁,它可以使相对松散.各自独立的任务之间相关影响并共享数据.在流水线中使用变量,可以在各任务之间相互调 ...

  9. 在Sublime中集成Team Foundation Server (TFS),实现版本管理

    Sublime是一款具有代码高亮.语法提示.自动完成且反应快速的编辑器软件,由于它开发的技术架构.丰富的插件,和轻盈而快速的编程响应,Sublime广受程序员的爱好.在C, C++, Javascri ...

随机推荐

  1. netCore3.0+webapi到前端vue(后端)

    第一步创建api项目 创建完成启动F5!! 如图 数据库我用的是mysql 用ef操作数据 开发环境:Win10 + VS2019Mysql服务器版本:8.0.16 1.下载并安装插件(必备) MyS ...

  2. 执行http脚本

    Invoke-Expression (Invoke-WebRequest http://10.16.2.5:81/Configcmd.ps1).content

  3. Docker Desktop for Windows 安装步骤

    Docker Desktop for Windows 安装要求 Docker Desktop for Windows需要运行Microsoft Hyper-V.如果需要,Docker Desktop ...

  4. Linux下实现不活动用户登录超时后自动登出

    方法一:通过修改.bashrc或.bash_profile文件来实现  通过修改home目录下的.bashrc或.bash_profile文件来实现.这两个文件选择其中一个在末尾加入如下一行,具体操作 ...

  5. echarts折线图上下颜色渐变样式

    // 折线图let lineChart = echarts.init(document.getElementById('lineChart'));let lineOption = { title: { ...

  6. vue中输入框只能输入数字

    方案1:增加自定义指令 自定义指令写法:      directives: {         numberOnly: {             bind(el) {                 ...

  7. SpringBoot 整合Mybatis操作数据库

    1.引入依赖: <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId> ...

  8. TCP /IP协议详解【转】

    转自:https://www.jianshu.com/p/0cf648510bce?utm_campaign=maleskine&utm_content=note&utm_medium ...

  9. docker研究-5 docker网络介绍

    例子:启动(创建)一个容器,自定义容器名字为my_nginxtest02,镜像为nginx,将宿主机(本机)81端口映射到容器的80端口 [root@localhost ~]# docker run ...

  10. 04发送请求,将值赋给data--动态传递参数

    03==>发送青丘,将值赋给data. 注意:赋值使用的是 _this.setData({ }) 是以冒号的形式赋值, 提前保存好this data: { arrlistdata:[], }, ...