关于TFS强制undo他人check out

使用场景是这样的: 公司给配了Surface Pro,那当然是欢天喜地地立马用上了,旧的Thinkpad要移交给其他同事使用,为了避免麻烦就直接格式化了~对~2话不说直接格式化~自己做的~

自己拉出来的屎还是要自己吃回去啊(说多都是泪)~~~其实所有的东西我都做了备份了~唯一忘记的~就是TFS里check in自己的check out~

TFS这2货(可能是我自己2)就不用说了~各种奇葩功能~用惯SVN跟GIT的表示很不习惯~~而且当时那个项目还做了只允许single check out~

找了半天感觉好像只有CMD命令行并没有GUI能操作,对于LINUX/CMD文盲的我一开始是拒绝的~

然后群里的朋友介绍用TFS POWER TOOLS(2012点我2013点我),详文如下:

看这上面的介绍感觉特靠谱~虽然只是版本问题~我们标准环境是VS2012,但其实大家都用上VS2013了,部分同事已经在用2015RC了。又是欢天喜地的给装上了,结果呢。。。发现这一鸟东西就是一小乌龟的TFS版

苦逼了半天~感觉好像路有点远了~还是决定回来用CMD吧~结果真的duangduangduang就出来了~这次的事情让我感觉有些东西还是不要偷懒的好~老老实实根据官方指引做~包没错~有错还是自己打错字而已~

先CMD然后cd C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE到这个目录下~tf.exe小美人就在那里静静地等着~如果目录里找不到tf.exe试试11.0或者10.0或者更新/旧的版本目录~总会有的~
 
>tf status /Server:http://servername:8080/tfs/asiadev /workspace:johnDev /user:john 
 

这个跑起来就能看到自己苦逼check out了多少文件了~中间会提示输入用户名密码~建议是管理员权限的~还有就是注意红色部分tfs server的地址~我们公司的好像特殊了点~妹的~一开始老插入不正确~

看到苦逼的checkout后就能编辑下面的cmd去跑了~

>tf undo /workspace:"JohnDev;John Wong" $/ProjectName/...PATH....vb /Server:http://servername:8080/tfs/asiadev

  注意红色部分~前面是workspace name后面是user name中间用半角;号隔开~还有username如果有空格的整个参数要用""双引号括起来~~哎~~臣妾不懂啊~~

最后就可以欢乐地继续玩耍了~~~关于tf.exe的其他功能就不多说~~当然~这个方法也能补救一下如果有同事离职忘记check in什么的~当然~~我自己才6个文件~~所以我一个一个弄了~不知道有没什么批量的方法没。。。。

 最后是成功后的效果图一张

posted @ 2015-05-25 18:11  黄铨  阅读(525)  评论(0编辑  收藏  举报