前言
本文主要介紹如何通過TFS(Team Foundation Server)命令行強制解鎖(UnDo)項目成員對項目文件的占用。
正文
在多人同時開發項目的時候,如果遇到項目組成員獨占簽出文件后未及時簽入然后又請假離開或者離職,亦或者電腦壞掉的情況,這個時候我們就需要強制解鎖被占用的文件。
在解鎖前我們需要先查詢源碼服務器上的工作區,這樣才能進行定位。這里我們需要用到 TF 命令,該命令行程序位於Visual Studio安裝目錄下: ..\Common7\IDE\TF.exe 。例如:Visual Studio 2010的TF命令位於:C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe 。
1 tf WorkSpaces /owner:"用戶名" /server:https://源碼服務器地址
執行后會得到類似下圖的結果:
可以看出,工作區的名稱是以計算機的名稱作為依據的,一台計算機可以有很多個工作區。(好吧,這不是重點 :)
得到了指定用戶的工作區,接下來就是強制解鎖,命令如下:
1 tf UnDo /WorkSpace:"工作區;用戶名" "被占用的文件路徑" /server:源碼服務器
注意:命令行中被占用的文件的路徑可以從VS的輸出窗口拷貝(在簽入的時候會提示xxx文件被占用),另外這里是 /WorkSpace開關,不帶S。執行后會得到類似下圖的結果:
操作完成后,之前被占用的文件現在在Visual Studio中就可以正常簽入和簽出了。
更多關於TF命令的操作見博客:https://www.cnblogs.com/3Tai/p/4224457.html