如何把別人已經 Check out 的程式 undo 掉呢?就用側踢吧!

如何把別人已經 Check out 的程式 undo 掉呢?就用側踢吧!

今天在 I 公司時被問到這個問題,我有一個帳號 A 簽出了一個檔案

但這個帳號已經被刪除了 ( 離職 ) ,那麼應該要怎麼把他已經簽出的檔案 Undo 呢??

以往的做法!

  1. 在原來簽出的電腦上,把原來的帳號加回來
  2. 在該電腦上,用原來帳號登入
  3. 使用 Team Explorer 連線
  4. 將該檔案進行 Undo

現在呢?可以用側踢來解決這次事嚕!!

http://www.attrice.info/downloads/index.htm#tfssidekicks2010

 

======   使用者 Tester   ==========================================

image
在版控中簽出了兩個檔案 ,上面也有 Test 的名稱

======   TFS 管理人員   ==========================================

首先一定要有足夠的權限,不然以下的動作會卡住!

image
開啟 狀態側踢

image 
使用者選空白,就可以列出所有專案有那些人正在簽出,點選 Team Project 後右邊就會有該專案所有的狀態清單

image 
選擇要 Undo 的檔案

image
按下 Undo 後就會看到剛剛的 Cart.cs 的檔案已經不見了,而且也完成工作

image
驗證一下,回到版控的介面上按下重新整理後,原本被 Test 簽出的 Cart.cs 真的被 undo 掉了

這樣子的話!即使在不同的電腦上,不同的人員簽出或鎖定都可以還原了。

不過是不是會擔心這個功能會被其他人亂用呢??

 

======   使用者 Tester   ==========================================

我重新用 Test ( Contributor 的權限 )  登入後,也使用同樣的功能把 Franma 簽出的檔案進行還原

image
就會發現 因為權限不足所以無法進行此動作。

太好了!這樣子日後就不用擔心管理檔案很麻煩啦!