TFS工具(tf.exe)使用與強制解除鎖定簽出

在工做區 NTP01_SUNTAI 中,NTP01TFSUser 爲 簽出 鎖定了項 $/NTP01/EIPD/EIPD.Client/Views/Courseware/EditorOne.xaml.cs。
未簽出任何項

上面的提示是很是常見的,若是項目是單簽出模式,而簽出文件的那傢伙的電腦又炸了怎麼辦?html

先分析一下,後面的代碼請對照着替換:服務器

這個是工做區:【NTP01_SUNTAI】,也就是客戶端工做區
這個是用戶名:【NTP01TFSUser】,也就是 服務器上登錄TFS的帳戶
這個是被鎖定的文件目錄:【$/NTP01/EIPD/EIPD.Client/Views/Courseware/EditorOne.xaml.cs】

spa

咱們接下來要使用此程序進入命令行模式操做:tf.exe命令行

好比,Microsoft Visual Studio 2010的位置就是:code

C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe

這個地址請自行斟酌替換,通常不須要目錄,直接調用「tf」便會執行,由於系統的環境變量配置可能須要填寫。
還有一點,這個操做是須要服務器帳戶權限的,若是服務器管理員帳號密碼你都沒有,那就快去跟你大哥要去。
還有最另外的一點,因爲tf.exe是Visual Studio的組件,因此見到這類程序,通常都是可使用「VS 開發人員命令提示」來快速定位到CMD位置的,啓動位置是「開始」→「vs」→「Visual Studio Tools」server

 

查看:該開發人員的操做(2個參數【/server:】【/workspace】),這裏的「用戶名」指的是,服務器上登錄TFS的帳戶htm

tf status /server:http://服務器IP:8080/tfs/項目名稱 /workspace:* /user:用戶名

查看:被鎖定的工做區和人員(2個參數【/owner:】【/server:】)blog

tf workspaces /owner:域名\用戶名 /server:http://服務器IP:8080/tfs/項目名稱

解除鎖定簽出:(3個參數【/workspace】【$】【【/server:】】)開發

tf undo /workspace:工做區名;用戶名 $/被鎖定的文件名目錄(從vsts源代碼窗口裏的代碼文件的右鍵屬性能夠查看或者第一步能夠獲取到)/server:http://服務器IP:8080/tfs/項目名稱

 

輔助截圖:
下方是執行過三個步驟的截圖,不過帳號和上方的代碼有差異,請注意顏色標識的部分,如何得來的大家能夠對應查看到。


get

提示:
若是你有不少文件須要解除鎖定,會十分頭疼的,可是這裏我也不會更簡便迅速的方法。
若是你對命令行還算熟悉,最好加入處理帳號密碼,否則每次命令都要輸入,不會記住帳號密碼的
下方是 /? 命令參數,經過/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 

相關文章
相關標籤/搜索