TFS 如何強制撤銷被簽出的文件

我们在使用TFS (Team Foundation Server) 源代码管理的时候,源代码管理会在每个PC上创建一个工作区,然后这个工作区域映像到服务器上的源码文件夹,我们在正常签入,签出的时候,我们的源码会在服务器到客户端的工作区进行操作。

但是偶尔会有这样的情况:项目组成员请假或者离职之前签出,并且加入了签出锁,这时如果项目组的其他成员想要修改被锁定的档,或者是TFS的管理员想要在源代码管理中删除这个项目,这时会有如下提示:

The item $/量具管理系统/MICMS/micmsWeb/Login.aspx.cs is locked for check-out by H0123456:5 in workspace CN123456.

因此我们无法通过Team Explorer图形界面来进行撤销签出操作,怎么办?这个时候我们只能通过TFS命令:undo来进行操作,强行撤销别人签出的文档。

      1、打开命令行工具,进入TF所在的活页夹:

>cd C:\Program Files\Microsoft Visual Studio 8\Common7\IDE                   // 32位系统
>cd C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE    // 64位系统

      2、查找那个人所用到的workspace,通常已经在提示信息中会显示。操作如下:

>tf workspaces /owner:AD\H0123456 /server:http://10.83.18.67:8080/tfs/si

      3、查看那个人挂起的更改文件:

>tf status /server:http://10.83.18.67:8080/tfs/si  /workspace:*  /user:AD\H0123456

4、强制撤销那个人的签出:

>tf undo /workspace:cn123456; AD\H0123456:5 $/量具管理系统/MICMS/micmsWeb/Login.aspx.cs /server:http://10.83.18.67:8080/tfs/si 

其中 tf 是命令,undo 是第一个参数,其他命令参数具体说明如下:

cn123456 是计算机名,
AD\H0123456 是用户域账号,
:5 是用户序号,可能有也可能没有,
$/量具管理系统/MICMS/micmsWeb/Login.aspx.cs 是文件的服务器路径,可以从源代码管理器的文档属性查看到。
/server:http://10.83.18.67:8080/tfs/si 是TFS的地址。

原文地址:https://www.cnblogs.com/defzhu/p/4823782.html