【轉】http://bbs.scmlife.com/thread-29428-1-1.html
團隊開發中,有時候同事離職了或者重裝系統了,但簽出的項目未簽入,這時候這部分被他獨占,其他人沒法操作,而又不能在簽出的工作區簽入或者撤銷,這時候就要用到強制撤銷。( _# e% p4 N' s. z% A
以下TFS服務器:http://10.3.15.68:8080/tfs/rcsit(注意:這個路徑是完整的路徑) **在寫命令的時候要特別注意空格,下面用+來標識空格 如果不清楚TFS服務器的話可以用 tf+workspaces 命令查看和本機有關的所以服務器對應的工作區、帳號等: Q: L% J2 x* B8 h6 @
( ]* p: s( w1 x5 v
) @4 e y' d2 U! U' ]
: A& V! f! U/ o: k" z" `
知道了服務器地址就可以來查看對應賬號的在不同計算機上的工作區了(fenghua為用戶名):
tf+workspaces+/owner:fenghua+/Server:http://10.3.15.68:8080/tfs/rcsit
查看某個帳號(用戶名:lisy)掛起的修改:
所有工作區:tf+status+/server:http://10.3.15.68:8080/tfs/rcsit+/workspace:*+/user:lisy
查看某個具體的工作區在workspace:后面輸出工作區。
/ p% C3 l' B+ a2 u! d+ ]; E
撤銷(用戶名:lisy)掛起的更改:tf+undo+/workspace:N4RTTUEEHUIX2SI;lisy+$/LZLJ.LM/Code/LZLJ.Logistics/UI/LZLJ.Logistics.UI/Views/PlanItem\Index.aspx+ /server:http://10.3.15.68:8080/tfs/rcsit1 f5 e( t7 I( ]) ]; k1 Z. X9 x
解釋:tf undo workspace:工作區;用戶名 文件完整路徑 /server:服務器路徑
解決方案2:VSTS強制刪除簽出鎖定項
【轉】http://blog.csdn.net/wolflarge/article/details/2552085
項目組一哥們走的時候以獨占方式遷出了文件,現在其他人都無法修改,管理員似乎也無法將文件解除。經過摸索,找到了一種暴力的方法——直接改數據庫。雖然暴力,卻能實實在在地解決這個問題。 步驟: 1、連接到TFS數據庫服務器的tfsversioncontrol庫; 2、查tbl_workspace表,找出那哥們的工作目錄,比如 select * from tbl_workspace where workspacename='luoqiong' 3、利用上一步查到的workspaceid在tbl_pendingchange表中找到尚未簽入的項,如: select * from tbl_pendingchange where workspaceid='12' 4、把這些項刪除! 問題解決!
注意,在刪除了tbl_pendingchange表中的數據后,還要檢查一下tbl_lock表中有沒有被鎖定的數據。如果有,也要一並刪除。