在工作区 NTP01_SUNTAI 中,NTP01TFSUser 为 签出 锁定了项 $/NTP01/EIPD/EIPD.Client/Views/Courseware/EditorOne.xaml.cs。
未签出任何项

上面的提示是非常常见的,如果项目是单签出模式,而签出文件的那家伙的电脑又炸了怎么办?

先分析一下,后面的代码请对照着替换:

这个是工作区:【NTP01_SUNTAI】,也就是客户端工作区
这个是用户名:【NTP01TFSUser】,也就是 服务器上登陆TFS的账户
这个是被锁定的文件目录:【$/NTP01/EIPD/EIPD.Client/Views/Courseware/EditorOne.xaml.cs】

我们接下来要使用此程序进入命令行模式操作:tf.exe

比如,Microsoft Visual Studio 2010的位置就是:

C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe

这个地址请自行斟酌替换,一般不需要目录,直接调用“tf”便会执行,因为系统的环境变量配置可能需要填写。
还有一点,这个操作是需要服务器账户权限的,如果服务器管理员账号密码你都没有,那就快去跟你大哥要去。
还有最另外的一点,由于tf.exe是Visual Studio的组件,所以见到这类程序,一般都是可以使用“VS 开发人员命令提示”来快速定位到CMD位置的,启动位置是“开始”→“vs”→“Visual Studio Tools”

查看:该开发人员的操作(2个参数【/server:】【/workspace】),这里的“用户名”指的是,服务器上登陆TFS的账户

tf status /server:http://服务器IP:8080/tfs/项目名称 /workspace:* /user:用户名

查看:被锁定的工作区和人员(2个参数【/owner:】【/server:】)

tf workspaces /owner:域名\用户名 /server:http://服务器IP:8080/tfs/项目名称

解除锁定签出:(3个参数【/workspace】【$】【【/server:】】)

tf undo /workspace:工作区名;用户名 $/被锁定的文件名目录(从vsts源代码窗口里的代码文件的右键属性可以查看或者第一步可以获取到)/server:http://服务器IP:8080/tfs/项目名称

辅助截图:
下方是执行过三个步骤的截图,不过账号和上方的代码有差别,请注意颜色标识的部分,如何得来的你们可以对应查看到。

提示:
如果你有很多文件需要解除锁定,会十分头疼的,但是这里我也不会更简便迅速的方法。
如果你对命令行还算熟悉,最好加入处理账号密码,不然每次命令都要输入,不会记住账号密码的
下方是 /? 命令参数,通过/login参数,自己把账号密码加入吧,然后在记事本里只需替换服务器位置(也就是$处),之后往cmd里粘贴执行。

从工作区中移除挂起的更改。

tf vc undo [/workspace:workspacename[;workspaceowner]]
[/recursive] itemspec [/noprompt] [/login:username,[password]]
[/collection:TeamProjectCollectionUrl]

参考文章:

http://www.cnblogs.com/HeroBeast/archive/2011/08/11/2134640.htmlhttp://www.cnblogs.com/hanguoji/archive/2013/03/20/2971321.html

TFS工具(tf.exe)使用与强制解除锁定签出的更多相关文章

  1. TFS 强制撤销别人签出的代码

    有个同事离职一段时间了,今天改一下她的代码,发现有个文件签出了,晕,而且TFS用的也是只允许单用户签出. 1,找原来的用的机器,已经被人占用了,系统已经重做. 2,只有用命令行来搞了. 大致如下: t ...

  2. TFS强制解除签入签出锁定

    首先你要知道你服务器的用户名和登录密码 看被别人签出了的文件

  3. [转][TFS] 禁止默认允许多人签出和强制解除签入签出锁

    转自:http://blog.xieyc.com/tfs-disable-multiple-check-out-and-force-to-undo-locking/ | 小谢的小站 [TFS] 禁止默 ...

  4. TFS命令tf:undo(强制签入签出文件)

    由于修改计算机名称或不同电脑上操作忘记签入,则需要强制签入文件 具体步骤如下: 1.在命令行中输入"cd  C:\Program Files\Microsoft Visual Studio ...

  5. Microsoft Windows Installer 工具 Msiexec.exe 的命令行选项

    摘自:http://support.microsoft.com/kb/314881/zh-cn 概要 本文列出了 Windows Installer 工具 Msiexec.exe 的命令行选项.Msi ...

  6. TFS 强制删除锁定文件(数据库)

    TFS:TFS2010 VS:VS2012 OS:Windows2008 DB:Sqlserver2008 R2 我们在团队开发当中,版本控制是一个不可忽略的工具.我们团队使用的是TFS2010这个版 ...

  7. 全局程序集缓存工具(Gacutil.exe)用法详解

    全局程序集缓存工具 (Gacutil.exe) 全局程序集缓存工具使您可以查看和操作全局程序集缓存和下载缓存的内容. 复制 gacutil [options] [assemblyName | asse ...

  8. 命令行工具aspnet_regiis.exe实现加密和解密web.config

    命令行工具aspnet_regiis.exe,是一个类似于DOS的命令工具,称之为命令解释器.使用命令行工具加密和解密web.config文件中的数据库连接字符串时,只需要简单的语法命令即可. 加密语 ...

  9. IIS7 全新管理工具AppCmd.exe的命令使用实例分享

    IIS 7 提供了一个新的命令行工具 Appcmd.exe,可以使用该工具来配置和查询 Web 服务器上的对象,并以文本或 XML 格式返回输出. 下面是一些可以使用 Appcmd.exe 完成的任务 ...

随机推荐

  1. VS2015 未能正确加载 JavascriptWebExtensionsPackage

    解决方法: Close Visual Studio Open the %UserProfile%\AppData\Local\Microsoft\VisualStudio\<version> ...

  2. JPA主键生成策略

    @GeneratedValue: 为一个实体类生成一个唯一标识的主键(JPA要求每一个实体Entity,必须有且只有一个主键).它有两个属性,分别是strategy和generator. genera ...

  3. 机器学习-KNN算法

    原理 KNN算法,又叫K近邻算法.就是在训练集中数据和标签已知的情况下,输入测试数据,将测试数据的特征与训练集中对应的特征进行相互比较,找到训练集中与之最为相似的前K个数据,则该测试数据对应的类别就是 ...

  4. lucene源码分析(8)MergeScheduler

    1.使用IndexWriter.java mergeScheduler.merge(this, MergeTrigger.EXPLICIT, newMergesFound); 2.定义MergeSch ...

  5. CSS Sprites(CSS精灵) 的优缺点

    CSS Sprites 的优点:     1.减少图片的字节     2.减少了网页的http请求,从而大大的提高了页面的性能     3.解决了网页设计师在图片命名上的困扰,只需对一张集合的图片上命 ...

  6. Java中的数据验证

    原文链接:https://www.cuba-platform.com/blog/2018-10-09/945 翻译:CUBA China CUBA-Platform 官网 : https://www. ...

  7. python学习之参数传递

    ^参数传递分为定义(形参)和调用(实参)两种情况.^ 1. 定义(形参) 默认参数 def func(x, y=None): # 任何时候必须 优先定义 位置参数 # 默认参数和可变参数*args 顺 ...

  8. sql中全文检索CHARINDEX 和PATINDEX 区别

    最近经常使用字符串查找功能. 包括 1.全匹配查找字符串 2.模糊查找字符串 CHARINDEX 和 PATINDEX 函数都返回指定模式的开始位置.PATINDEX 可使用通配符,而 CHARIND ...

  9. [C语言] 数据结构-预备知识动态内存分配

    动态内存分配 静态内存分配数组 int a[5]={1,2,3,4,5}  动态内存分配数组 int len=5; int *parr=(int *)malloc(sizeof(int) * len) ...

  10. 啰里吧嗦式讲解java静态代理动态代理模式

    一.为啥写这个 文章写的比较啰嗦,有些东西可以不看,因为想看懂框架, 想了解SSH或者SSM框架的设计原理和设计思路, 又去重新看了一遍反射和注解, 然后看别人的博客说想要看懂框架得先看懂设计模式,于 ...