關鍵詞:tfs, undo, 鎖定, sqlserver 18054html
題外話,又很久沒記東西了,每天忙着作項目,也沒學到什麼新東西,都是亂七八糟的問題……web
開始正題~sql
問題描述:服務器
1)離線操做了代碼,聯機時候tfs提示sqlserver 1805錯誤工具
2)簽出代碼失敗,提示XX(忘記了&……囧)sqlserver
其實碰到了兩個問題,歸根結底倒是一個:有東西被別人鎖定了,並且這東西你動了或者想要動~spa
第一個問題就是離線的時候改動了tfs中已經鎖定的東西,我這裏是改動的幾個圖標,而後就不能聯機了…….net
第二個問題是想簽出已經被鎖定的東西,我這裏仍是那幾個圖標,而後簽出不了……3d
解決方法:code
1)找到lock東西的電腦,連上tfs,簽入就ok
可是我這裏同時有個蛋疼的問題,就是那電腦不在了……汗
2)強制解除鎖定
1、幾個要用的東西:
I.鎖定代碼人的用戶名,這裏叫lockman,這個能夠在源代碼管理裏面看到是誰鎖定的
II.鎖定代碼所在的工做區,這裏叫lockspace,通常是lockman所用電腦的計算機名,只要知道lockman的名稱就能夠查,詳見第二步查詢鎖定操做
III.代碼服務器,這裏是http://codeserver:8080/tfs
IV.代碼映射的路徑,是從服務器的$/MyProject映射到本地的E:\MyProject
V.tf.exe程序所在位置,個人是vs2010
cd "C:/Program Files/Microsoft Visual Studio 10.0/Common7/IDE"
一下操做均爲代碼服務器上!!
2、查詢鎖定
tf workspaces /owner:lockman /computer:* /server:codeserver /format:detailed
查詢結果以下所示,詳細列出了lockman所用的工做區及其它信息
==========================================
Workspace : lockspace
Owner : lockman
Computer : lockspace
Comment :
Collection : http://codeserver:8080/tfs
Permissions: Private
Working folders:
$/MyProject: E:\MyProject
==========================================
3、撤銷鎖定
知道所需的以後,一個命令解決
!!!注意:undo以後,lockman在其電腦上對應的修改就被撤銷了,至於能不能恢復,我也不知道……我這邊那臺電腦沒了,因此就無所謂了
tf.exe undo /workspace:lockspace;lockman /server:http://codeserver:8080/tfs $/MyProject/*.bmp
參考:
http://www.cnblogs.com/Charles2008/archive/2008/07/28/1250925.html
還有個能夠作undo操做的方法,可是我還沒嘗試,以下:
一、下載pt工具,地址:http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f/?persist=True
二、安裝,關掉VS便可,沒難度。
三、以管理員身份打開VS2010
四、在源代碼管理器上,選中一個路徑後,右鍵,會多出一個菜單:Find in Source Control-選擇Status
五、點擊Display all checked out
六、點擊下邊Find按鈕
七、會列出全部簽出的文件
八、按用戶排下序,點擊下User,選中全部要撤銷的文件,右鍵,Undo,完成。
說的太詳細了,顯示麻煩了,實際操做仍是很容易的,有興趣能夠嘗試下。
參考:
http://topic.csdn.net/u/20110608/21/dd63f867-1039-4a93-a57b-a281c4056b05.html
最後兩句:
什麼破玩意的tfs,總有莫名其妙的問題
什麼破玩意的百度空間,我發個技術文章還有不合適內容,檢查你個頭……