TFS命令tf:undo(强制签入签出文件) 您所在的位置:网站首页 axure签入签出是什么意思 TFS命令tf:undo(强制签入签出文件)

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

2024-01-04 19:33| 来源: 网络整理| 查看: 265

我们在使用TFS源代码管理的时候,会遇到这样的情况:源代码管理会在每个使用者的PC上创建一个工作区,然后将这个工作区域映射到服务器上的源码文件夹,我们在正常签入,签出的时候,我们的源码会在服务器到客户端的工作区进行操作。

但是一旦有项目组成员在告假或者离职之前签出,并且加入了签出锁,这时如果项目组的其他成员想要修改被锁定的文件,或者是TFS的管理员想要在源代码管理中删除这个项目,那么问题出现了。

因为我们无法通过Team Explorer图形界面来进行撤出签出操作,只能通过TFS命令:undo来进行操作,强行撤出别人签出的文件。

具体步骤如下:

1.在命令行中输入"cd  C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE"(tf程序在文件夹)

进入tf程序所在目录。

 

2.查找那个人所用到的workspace,操作如下:tf workspaces /owner:hy(用户登录名) /server:http://192.168.10.126(服务器IP):8080/tfs/ET-TFS(具体项目集合)

PS:我这里输入的服务器名称,即yt-net,这和输入IP是一样的。

 

3.查看那个人挂起的更改:tf status /server:http://192.168.10.126:8080/tfs/ET-TFS  /workspace:*  /user:wws:3

PS:蓝色框框出的路径就是下面撤销时使用的路径,我一开不知道输入的本地路径,结果总提示找不到更改, ⊙﹏⊙b汗

 

4.撤销他的签出(强制),操作如下:

tf undo /workspace:PC201502261425(工作区名字);wws:3(用户名) $/BMS2.0/实现阶段/BMS2.0/WEB/*(上面蓝色框内的路径)  /Server:http://192.168.10.126:8080/tfs/ET-TFS(TFS服务器集合路径)

其中文件路径和Server的顺序可以对调

说明:/*是表示签入文件夹中所有签出的文件;/recursive表示撤销,可以不加。

问题补充:有时会提示工作区不存在,执行undo失败,如下图:

 

解决办法如下:

查看该项目组成员的工作区: tf workspaces /server:http://192.168.111.216:8080 /owner:pjc

或者知道计算机名的:tf workspaces /computer:PING-PC /server:http://192.168.111.216:8080 /owner:pjc

 

 删除工作区: tf workspace /delete PING-PC;pjc/serverhttp://192.168.111.216:8080 然后刷新你的Team Explorer看看那个加锁的文件是不是不见了。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有