在工作區 NTP01_SUNTAI 中,NTP01TFSUser 為 簽出 鎖定了項 $/NTP01/EIPD/EIPD.Client/Views/Courseware/EditorOne.xaml.cs。
未簽出任何項
上面的提示是非常常見的,如果項目是單簽出模式,而簽出文件的那家伙的電腦又炸了怎么辦?
先分析一下,后面的代碼請對照着替換:
這個是工作區:【NTP01_SUNTAI】,也就是客戶端工作區
這個是用戶名:【NTP01TFSUser】,也就是 服務器上登陸TFS的賬戶
這個是被鎖定的文件目錄:【$/NTP01/EIPD/EIPD.Client/Views/Courseware/EditorOne.xaml.cs】
我們接下來要使用此程序進入命令行模式操作:tf.exe
比如,Microsoft Visual Studio 2010的位置就是:
C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe
這個地址請自行斟酌替換,一般不需要目錄,直接調用“tf”便會執行,因為系統的環境變量配置可能需要填寫。
還有一點,這個操作是需要服務器賬戶權限的,如果服務器管理員賬號密碼你都沒有,那就快去跟你大哥要去。
還有最另外的一點,由於tf.exe是Visual Studio的組件,所以見到這類程序,一般都是可以使用“VS 開發人員命令提示”來快速定位到CMD位置的,啟動位置是“開始”→“vs”→“Visual Studio Tools”
查看:該開發人員的操作(2個參數【/server:】【/workspace】),這里的“用戶名”指的是,服務器上登陸TFS的賬戶
tf status /server:http://服務器IP:8080/tfs/項目名稱 /workspace:* /user:用戶名
查看:被鎖定的工作區和人員(2個參數【/owner:】【/server:】)
tf workspaces /owner:域名\用戶名 /server:http://服務器IP:8080/tfs/項目名稱
解除鎖定簽出:(3個參數【/workspace】【$】【【/server:】】)
tf undo /workspace:工作區名;用戶名 $/被鎖定的文件名目錄(從vsts源代碼窗口里的代碼文件的右鍵屬性可以查看或者第一步可以獲取到)/server:http://服務器IP:8080/tfs/項目名稱
輔助截圖:
下方是執行過三個步驟的截圖,不過賬號和上方的代碼有差別,請注意顏色標識的部分,如何得來的你們可以對應查看到。
提示:
如果你有很多文件需要解除鎖定,會十分頭疼的,但是這里我也不會更簡便迅速的方法。
如果你對命令行還算熟悉,最好加入處理賬號密碼,不然每次命令都要輸入,不會記住賬號密碼的
下方是 /? 命令參數,通過/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.html
http://www.cnblogs.com/hanguoji/archive/2013/03/20/2971321.html