本文转自:http://blchen.com/tfs-common-commands/

微软的TFS和Visual Studio整合的非常好,但是在开发过程中,很多时候只用GUI图形界面就会发现一些复杂的场景不能搞定。幸好TFS开发组顺便做了一个命令行工具,允许dev们用命令行来完成那些在VS里才能完成的TFS操作,这个工具便是tfs.exe,具体用法可以用运行tf /?查看或者移步官方文档。下面便是撸主经常用到几个的tf命令行。

sync 同步当前文件下所有文件 tf get
同步当前文件夹和所有子目录下所有文件 tf get . /r
同步某个文件到某个固定版本 tf get <filename>;<revision>
显示未同步的文件 tf get /preview
强制同步本地文件,无论是否已经最新 tf get /all
强制同步本地文件,并且覆盖已有文件 tf get /force
add 加入一个文件到未提交文件列表 tf add <filename>
checkout 签出文件 tf checkout <filename>
delete 删除文件 tf delete <filename>
rename 文件改名 tf rename
checkin 提交到服务器 tf checkin
resolve 解决所有冲突 tf resolve
解决所有冲突并且自动合并 tf resolve /i /auto:acceptmerge
shelve 把未提交文件打包存到TFS服务器上的一个shelve tf shelve <shelvesetname>
unshelve 把TFS服务器上的shelve解压到当前本地版本 tf unshelve <shelvesetname>
workspace 修改workspace tf workspace <workspacename>

Common tfpt commands

tfpt.exe也是TFS小组出品的一个命令行工具,主要是对tf.exe做了一系列补充,用来解决了一些开发场景里常用但是需要编写脚本才能实现的高级需求。tfpt.exe需要单独从这里下载安装。下面是撸主比较常用的几个tfpt命令。

撤销本地没有变化的文件 tfpt uu /noget
把所有的本地有改动过但是没有加入到待提交记录的文件都放到 tfpt online
把当前文件夹下所有只存在本地不存在TFS代码控制服务器上的所有文件删除 tfpt treeclean -delete
撤销一个已经提交的代码变更 tfpt undo
查看某个shelveset的代码变化

tfpt review /shelveset

[转]TFS常用的命令行详解的更多相关文章

  1. [转载]OpenSSL中文手册之命令行详解(未完待续)

     声明:OpenSSL之命令行详解是根据卢队长发布在https://blog.csdn.net/as3luyuan123/article/details/16105475的系列文章整理修改而成,我自己 ...

  2. Scrapy框架的命令行详解【转】

    Scrapy框架的命令行详解 请给作者点赞 --> 原文链接 这篇文章主要是对的scrapy命令行使用的一个介绍 创建爬虫项目 scrapy startproject 项目名例子如下: loca ...

  3. 7Z命令行详解

    7z.exe在CMD窗口的使用说明如下: 7-Zip (A) 4.57 Copyright (c) 1999-2007 Igor Pavlov 2007-12-06 Usage: 7za <co ...

  4. 7-zip命令行详解

    一.简介 7z,全称7-Zip, 是一款开源软件.是目前公认的压缩比例最大的压缩解压软件. 主要特征: # 全新的LZMA算法加大了7z格式的压缩比 # 支持格式: * 压缩 / 解压缩:7z, XZ ...

  5. gcc命令行详解

    介绍] ----------------------------------------- 常见用法: GCC 选项 GCC 有超过100个的编译选项可用. 这些选项中的许多你可能永远都不会用到, 但 ...

  6. 【转】winrar命令行详解

    从命令行也可以运行 WinRAR 命令,常规的命令行语法描述如下: WinRAR  <命令> -<开关1> -<开关N> <压缩文件> <文件.. ...

  7. 常用DOS命令参数详解

    一.DIR命令的格式: dir [D:][PATH][NAME][[/A][:attrib]][/o:[sorted][/s][/b][/l][/c[h] (1)dir /a:attrib 缺省包含所 ...

  8. GCC 命令行详解 -L 指定库的路径 -l 指定需连接的库名(转载)

    转载自:http://www.cnblogs.com/cy163/archive/2009/03/12/1409434.html 1.gcc包含的c/c++编译器gcc,cc,c++,g++,gcc和 ...

  9. 笔记:Maven 生命周期与命令行详解

    Maven 拥有三套相互独立的生命周期,分别是 clean.default和site,clean 生命周期的目的是清理项目,default 生命周期的目的是构建项目,而site生命周期的目的是建立项目 ...

随机推荐

  1. 在Delphi中处理word文档与数据库的互联

    在Delphi中处理word文档与数据库的互联 ---- 目前,Delphi被越来越多的人选中作为MIS系统开发中的前台工具.在以Delphi为前台,一些大型数据库为后台的MIS系统中,图形的处理不可 ...

  2. csv 文件读取(input)和截分(split)方法

    下面是宝玉对学生的指导

  3. neo4j图数据库安装以及基本操作命令

    neo4j图数据安装以及基本操作命令 neo4j安装配置使用, 安装环境:Ubuntu系统 jdk1.8 (neo4j 只支持jdk1.8以上版本) 下载 neo4j neo4j的下载window可以 ...

  4. ASP.NET Core CMS管理后台

    ASP.NET Core+LayUI+MySql CMS管理后台,主要功能包括 登录.修改密码,账号管理,菜单管理,角色权限管理等 由于工作之外,抽时间写的,用于学习交流,请慎重用于生产环境 项目概要 ...

  5. 一些小案例_C#

    下面是一些小的案例.(C#) 1,求一段数第n位 //1 1 2 3 5 8 求30位 //规律是前两位之和是第三位数, ;//定义第一位 ;//定义第二位 ;//总和 ; i < ; i++) ...

  6. Quartz是一个任务调度

    这段时间做一个案子,用到每天定时处理事件,之前的解决思路是通过一个定时器轮询时间段,这样不能精准的在某个时间戳上执行动作.由于没有用过Quartz是一个任务调度,一直使用这个办法,今天通过同事提点,从 ...

  7. JQuery的页面操作

    window.location = "http://www.xxxxxxxx.net" 跳转后有后退功能 其实应该是 window.location.hrefwindow.loca ...

  8. [vuejs] 终端npm run dev 不能自动打开浏览器运行项目解决办法

    终端执行: npm run dev 出现: I Your application is running here: http://localhost:8080 但并没有打开浏览器运行项目 解决办法: ...

  9. java环境的配置与安装(windows、macos、linux)

    一.windows下: 1.下载jdk:https://www.oracle.com2.安装教程:https://www.cnblogs.com/zlslch/p/5658399.html 二.mac ...

  10. 一步步Cobol 400上手自学入门教程04 - 过程部

    过程部的作用:编写程序要执行的语句,是程序的核心. 结构: 基本语句 INITIALIZE 设置数据项的初始值 ACCEPT 接收从键盘或指定设备上获得输入数据. 例子: 当批处理文件读到调用ACCP ...