TFS工具(tf.exe)使用与强制解除锁定签出
在工作区 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)使用与强制解除锁定签出的更多相关文章
- TFS 强制撤销别人签出的代码
有个同事离职一段时间了,今天改一下她的代码,发现有个文件签出了,晕,而且TFS用的也是只允许单用户签出. 1,找原来的用的机器,已经被人占用了,系统已经重做. 2,只有用命令行来搞了. 大致如下: t ...
- TFS强制解除签入签出锁定
首先你要知道你服务器的用户名和登录密码 看被别人签出了的文件
- [转][TFS] 禁止默认允许多人签出和强制解除签入签出锁
转自:http://blog.xieyc.com/tfs-disable-multiple-check-out-and-force-to-undo-locking/ | 小谢的小站 [TFS] 禁止默 ...
- TFS命令tf:undo(强制签入签出文件)
由于修改计算机名称或不同电脑上操作忘记签入,则需要强制签入文件 具体步骤如下: 1.在命令行中输入"cd C:\Program Files\Microsoft Visual Studio ...
- Microsoft Windows Installer 工具 Msiexec.exe 的命令行选项
摘自:http://support.microsoft.com/kb/314881/zh-cn 概要 本文列出了 Windows Installer 工具 Msiexec.exe 的命令行选项.Msi ...
- TFS 强制删除锁定文件(数据库)
TFS:TFS2010 VS:VS2012 OS:Windows2008 DB:Sqlserver2008 R2 我们在团队开发当中,版本控制是一个不可忽略的工具.我们团队使用的是TFS2010这个版 ...
- 全局程序集缓存工具(Gacutil.exe)用法详解
全局程序集缓存工具 (Gacutil.exe) 全局程序集缓存工具使您可以查看和操作全局程序集缓存和下载缓存的内容. 复制 gacutil [options] [assemblyName | asse ...
- 命令行工具aspnet_regiis.exe实现加密和解密web.config
命令行工具aspnet_regiis.exe,是一个类似于DOS的命令工具,称之为命令解释器.使用命令行工具加密和解密web.config文件中的数据库连接字符串时,只需要简单的语法命令即可. 加密语 ...
- IIS7 全新管理工具AppCmd.exe的命令使用实例分享
IIS 7 提供了一个新的命令行工具 Appcmd.exe,可以使用该工具来配置和查询 Web 服务器上的对象,并以文本或 XML 格式返回输出. 下面是一些可以使用 Appcmd.exe 完成的任务 ...
随机推荐
- 【译】Spark调优
原文地址:http://spark.incubator.apache.org/docs/0.7.3/tuning.html 译文地址:http://www.oschina.net/translate/ ...
- 【Docker系列】:全面认识Docker和基本指令
Docker逐渐成为虚拟化技术的佼佼者,Docker技术也是架构师的必备技能. 什么是Docker Docker 是一个开源的应用容器引擎,基于Go语言,诞生于2013年初,最初发起者是dotClou ...
- composer如何自动验证并获取gitlab的私有库?
近期购买了Laravel的nova以后,需要对它的核心代码做一些修改,为方便与团队其他成员分享,以及在nova官方库更新后方便对差异管理.便将nova库挂在自己的gitlab,通过compos ...
- 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序的解决方法
在win7 操作系统中SQL2008导入excel2007 出现: 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序 的解决方法: 出现这个原因是office 2007 ...
- Spring-----AOP深度理解
AOP定义了一些新的概念,要想深入的理解AOP的原理,就必须掌握这些概念的具体含义,本人菜鸡一枚,一下是自己对一些概念的理解,如果哪里不对,欢迎评论区指正 AOP核心概念AOP即Aspect-Orie ...
- [转]How can I list all foreign keys referencing a given table in SQL Server?
本文转自:https://stackoverflow.com/questions/483193/how-can-i-list-all-foreign-keys-referencing-a-given- ...
- FileStream类的使用(文件流)
1.什么是FileStream类 FileStream 类对文件系统上的文件进行读取.写入.打开和关闭操作,并对其他与文件相关的操作系统句柄进行操作,如管道.标准输入和标准输出.读写操作可以指定为同步 ...
- 009.在C#.NET中使用Froms验证
原文:https://support.microsoft.com/en-us/kb/301240 (Aty表示本人) 这篇文章演示如何通过数据库,实现Froms验证 必需 Mircosoft Visu ...
- thinkphp 查询单个“年-月-日” FROM_UNIXTIME
*时间格式转换,使datetimepicker.js 能够搜索 查询 单个 年月日而不需是区间 查询. //另起一行看转换结果 select *,FROM_UNIXTIME(CreateTime,'% ...
- iOS 中的 armv7,armv7s,arm64,i386,x86_64 都是什么
在做静态库的时候以及引用静态库的时候经常会遇到一些关于真机模拟器不通用的情况,会报错找不到相应库导致编译失败, 这里简单记录一下各种设备支持的架构. iOS测试分为模拟器测试和真机测试,处理器分为32 ...