Sublime是一款具有代码高亮、语法提示、自动完成且反应快速的编辑器软件,由于它开发的技术架构、丰富的插件,和轻盈而快速的编程响应,Sublime广受程序员的爱好。在C, C++, Javascript等编程邻域,许多开发人员使用Sublime作为自己的集成开发环境(IDE)。在源代码的版本管理上,Sublime具有丰富的插件支持,例如SVN, Git, CVS,TFS等。在这个博客中,我给大家介绍如何使用Sublime连接Team Foundation Server,实现源代码的版本管理。

下载和安装插件

CDuke开发了一个很好的开源插件,你可以通过下面的连接https://github.com/CDuke/sublime-tfs 从Github上下载插件的全量包文件,然后安装普通的安装方法,将插件文件复制到Sublime的插件目录中,下图是我的实验环境截屏:

操作过程非常简单,你只需要把文件复制到这个目录就可以了。但是需要注意,插件的目录名称必须是“Sublime TFS”,否则在设置Subime的环境变量时,你会发现无法保存文件。

重新打开Sublime,你就可以在菜单上看到”TFS”的菜单

配置参数

【tf_path】

由于Sublime-TFS这个工具依赖于TF.exe,即TFS的命令行工具,要求在开发人员的计算机上已经安装了Team Explorer或者Visual Studio的任一版本。

TF.exe的路径一般可以参考如下:

VS 2010 - (x86) - C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\TF.exe

VS 2010 - (x64) - C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\TF.exe

VS 2013 - (x86) - C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\TF.exe

VS 2013 - (x64) - C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE\TF.exe

VS 2015 - (x86) - C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\TF.exe

VS 2015 - (x64) - C:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE\TF.exe

VS 2017 - (x64) - C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/Common7/IDE/CommonExtensions/Microsoft/TeamFoundation/Team Explorer/TF.exe

【tfpt_path】

Sublime-tfs依赖与TFS Power Tools实现Annotate功能,可以查询代码的作者。

tfpt的路径一般参考如下:

VS 2010 - (x86) - C:\Program Files (x86)\Microsoft Team Foundation Server 2010 Power Tools\TFPT.exe

VS 2010 - (x64) - C:\Program Files\Microsoft Team Foundation Server 2010 Power Tools\TFPT.exe

VS 2013 - (x86) - C:\Program Files (x86)\Microsoft Team Foundation Server 2013 Power Tools\TFPT.exe

VS 2015 - (x64) - C:\Program Files\Microsoft Team Foundation Server 2015 Power Tools\TFPT.exe

VS 2017 - (x64) - (截至目前,微软还没有发布Power Tools)

【auto_checkout_enabled】

如果设置它的值为false,则sublime会出现提示,要求用户确认签出;否则,sublime自动签出修改过的文件。

【auto_checkout_timeout】

sublime在签出过程中自动等待,一直到完成签出

【tfs_username】 和【tfs_password】

用户名和密码,就不用说了。但是如果你在Windows的凭据中已经保存了账户,这里就不需要理睬。

注意事项

除了Add命令之外,所有操作都需要真对已经受TFS版本控制的文件。就是说,你需要使用团队资源管理器,做好目录映射,下载需要编辑的代码,然后才能使用Sublime-tfs工具中的菜单。

(微软ALM MVP 张洪君 http://www.cnblogs.com/danzhang

下面是一张在Sublime中签入文件的截屏,从这里可以看出,Sublime-tfs是严重依赖与TF.exe的!

(完)

在Sublime中集成Team Foundation Server (TFS),实现版本管理的更多相关文章

  1. 在域信任环境中使用 Team Foundation Server (TFS 2013)

    原文:在域信任环境中使用 Team Foundation Server (TFS 2013) 1. 用户情景和方案: XX公司的大部分软件产品通过软件外包的方式由开发商完成.为加强对软件开发的进度和质 ...

  2. PLSQL(PL/SQL)集成Team Foundation Server (TFS),实现数据库代码的版本管理

    PL/SQL是面向Oralcle数据库的集成开发环境,是众多Oracle数据库开发人员的主要工具.由于PL/SQL(百度百科)不仅是一种SQL语言,更是一种过程编程语言,在项目实施过程中,会积累大量除 ...

  3. Team Foundation Server (TFS)与Project Server集成,使用DNS(友好地址)地址注册PWA

    问题描述: 当Team Foundation Server(TFS 2010/2012/2013)与Project Server高可用性的环境集成时,必然会使用Project Server (PWA) ...

  4. Visual Studio 6 (VC6)连接Team Foundation Server (TFS 2018),实现源代码的版本管理

    1. 概述 Visual Studio 6(VB6, VC6, Foxpro-)是微软公司在1998年推出的一款基于Windows平台的软件开发工具,也是微软推出.NET开发框架之前的最后一个IDE工 ...

  5. 自定义Team Foundation Server (TFS) 与Project Professional的集成字段

    用户可以象使用Office Excel一样,使用Project Professional连接TFS,将数据下载到本地修改,并且发布到TFS服务器上,如果你习惯使用Project来计划你的项目,那么Pr ...

  6. 版本管控---Visual Source Safe(VSS)和Team Foundation Server(TFS)

    Visual Source Safe 是用于软件专业开发人员的源代码管理工具 Team Foundation Server是为开发团队提供集成源代码管理.问题跟踪和进程管理的更改管理系统 相同点 1. ...

  7. 在Windows操作系统的文件管理器中集成Azure DevOps Server (TFS)工具菜单

    故事场景 使用过SVN的用户,都知道在Windows的文件夹上点击鼠标右键,就会弹出Tortoise SVN的操作菜单(俗称小乌龟).通过这个功能,用户不需要打开SVN工具,可以直接在Windows的 ...

  8. 让Team Foundation Server/TFS自动记住用户名密码解决方案

    在使用Team Foundation Server(以下简称TFS) 的时候,在每次打开Visual Studio TFS时候,需要输入用户名和秘密,比较麻烦.现提供一种方法可以解决这个问题: 依次执 ...

  9. 在Team Foundation Server (TFS)的代码库或配置库中查找文件或代码

    [update 2017.2.11] 最新版本的TFS 2017已经增加了代码搜索功能,可以参考这个链接 https://blogs.msdn.microsoft.com/visualstudioal ...

随机推荐

  1. Mysql操作日志

    任何一种数据库中,都有各种各样的日志.MySQL也不例外,在Mysql中有4种不同的日志.分别错误日志.二进制日志.查询日志和慢查询日志.这些日志记录着Mysql数据库不同方面的踪迹.下文将介绍这4种 ...

  2. poj1088-滑雪 【dfs 记忆化搜索】

    http://poj.org/problem?id=1088 滑雪 Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 79806 ...

  3. 115. Distinct Subsequences (String; DP)

    Given a string S and a string T, count the number of distinct subsequences of T in S. A subsequence ...

  4. Saving Tang Monk II(bfs+优先队列)

    Saving Tang Monk II https://hihocoder.com/problemset/problem/1828 时间限制:1000ms 单点时限:1000ms 内存限制:256MB ...

  5. phpStudy6——php导出可以设置样式的excel表格

    前言: 一般的后台管理页面肯定少不了excel表格导出的功劳,尤其是那些电商平台的订单导入导出,用户列表的导入导出等,那么本文就介绍php是如何导出excel表格的. php导出excel方法有很多, ...

  6. 230. Kth Smallest Element in a BST 找到bst中的第k小的元素

    [抄题]: Given a binary search tree, write a function kthSmallest to find the kth smallest element in i ...

  7. 面向对象设计模式纵横谈:Adapter 适配器模式(笔记记录)

    适配(转换)的概念无处不在 适配,即在不改变原有实现的基础上,将原先不兼容的接口转换为兼容的接口.生活中适配转换的例子太多了,也是设计模式里面比较容易理解的一个模式. 动机(Motivation) 在 ...

  8. Codeforces 660A. Co-prime Array 最大公约数

    A. Co-prime Array time limit per test 1 second memory limit per test 256 megabytes input standard in ...

  9. MySQL 组合查询 concat

      concat( pms_user.f_pu_name, '(' , pms_user.f_pu_realName,')') as userIds

  10. pthread_once 和 pthread_key

    http://blog.csdn.net/rickyguo/article/details/6259410 一次性初始化 有时候我们需要对一些posix变量只进行一次初始化,如线程键(我下面会讲到). ...