关于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就出来了~这次的事情让我感觉有些东西还是不要偷懒的好~老老实实根据官方指引做~包没错~有错还是自己打错字而已~
这个跑起来就能看到自己苦逼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个文件~~所以我一个一个弄了~不知道有没什么批量的方法没。。。。
最后是成功后的效果图一张