TFS解決離職人員簽出遺留簽入的問題辦法

來源:互聯網
上載者:User

轉自:http://www.it165.net/pro/html/201301/4538.html

相信有使用過Team Foundation Server(TFS)的人偶爾都會碰上一個問題,
就是當項目中的某個開發人員將檔案簽出後卻沒有簽入,或者開發人員簽出檔案後沒有簽入就離職了等等情況下,
會使的檔案被鎖定無法編輯的情況發生,當然TFS中籤出有三種鎖定類型如下:

  1. 未變更-保持限有的任何鎖定 : 當已簽出此檔案時,如有其它使用者要簽出與簽入檔案時不會受到影響
  2. 簽出-不允許其它使用者簽出與簽入 : 當已簽出此檔案時,如有其它使用者要簽出簽入檔案時將無法動作
  3. 簽入-允許其它使用者簽出但不允許簽入 : 當已簽出此檔案時,如有其它使用者要簽出簽入檔案時將只能作簽出動作

 


 如當初簽出的時候是使用第一種類型的話是還不會影響很大,但是第二第三種的話就會影響到作業,
接下來就來介紹一下碰到這種問題時可以使用甚麼方法來解決。
 
範例

方法一使用命令提示字元TFS UNDO命令
 
首先要先檢查一下在VS安裝的資料夾中有沒有 TF.exe 檔案,路徑如下:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE

C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE
如果有的話就繼續以下步驟
開始 > 執行 > 輸入 CMD > 開啟命令提示字元視窗
輸入: CD C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE
 


 先將目錄切換到TF.exe的資料夾下,接著可以輸入以下三種命令取得相關資訊:

1.查詢相關聯的工作區

輸入: tf workspaces /owner:[Account] /server:http://[ServerDomainl]:[Port]/tfs/[項目集合名稱]/
例如: tf workspaces /owner:arvin /server:http://test.tfs.com.tw/:8080/tfs/專案部/
完成後會返回此使用者項目中的工作區清單。
 
 2.查詢變更的狀態

當知道工作區名稱後就可以更進一步的查詢該使用者的變更狀態,
輸入: tf status /server:[ServerDomain]:[Port]/tfs/[項目集合名稱]/ /workspace:* /user:[Account]
例如: tf status /server:http://test.tfs.com.tw:8080/tfs/專案部/ /workspace:* /user:arvin
完成後即會返回變更狀態紀錄。
 
 3.強制籤入

從第二步驟可以發現 test1.aspx 這隻程式已經被簽出編輯,再來要將此程式強制回複原始的變更, 
輸入:tf undo /workspace:[工作區名稱];[Account] [TFS項目路徑+檔案名稱]/server:[ServerDomain]:[Port]/tfs/[項目集合名稱]/
例如:tf undo /workspace:ARVIN-VAIO;arvin $/TestProject/test.aspx /server:http://test.tfs.com.tw:8080/tfs/專案部/
 
 經過以上三個步驟,就可以將已簽出的檔案強制籤入啦。
 
方法二使用 MSBuild Sidekick
 
MSBuild Sidekick 是VS的一個第三方工具套件,
使用此工具的TFS帳號必須要有一定的許可權,以下簡單說明使用方法。
 
首先至 http://www.attrice.info/downloads/index.htm 下載 Sidekick 安裝檔,關閉VS安裝此工具,
安裝完成後在VS工具列的「工具」標籤中會多出一個「Team Foundation Sidekick」選項,
選擇到該選項內的「Status Sidekick」選項。
 
 

選擇後會跳出一個狀態搜尋視窗,依照需要輸入的條件查詢後即可查出被簽出的那隻程式檔案。

 


 

接下來點選到 test1.aspx 此列,點選上方返回圖樣的按鈕後即可以將此程式簽入TFS。 www.it165.net

 


 

第二種方式透過介面就可以直接強制籤入檔案,也算是一種非常簡單的方法,

以上兩種強制籤入的方法就讓各位讀者決定要使用哪一種方式嘍。

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.