微软的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 |
Leave a Reply
You must be logged in to post a comment.