VS2008 VSTS 刪除死鎖項 TFC

2021-06-06 01:46:22 字數 669 閱讀 2285

由於vsts是基於資料庫儲存的,因此,直接乾掉資料庫中的資料應該是解決的最直接辦法。

大體的解決步驟如下:

1、連線到tfs的資料庫伺服器,一般情況下每乙個project都會有乙個單獨的資料庫,找到tfsversioncontrol庫;

2、查詢tbl_workspace表,找出相應的工作目錄,比如 select * from tbl_workspace where workspacename=』使用者名稱』,這裡有可能會出現乙個使用者對應多個的問題,原因是同一使用者在不同的機器上如果有登入的話,那麼vsts會給這個使用者單獨的workspace名稱,因此也會出現多個;這裡可以直接刪掉多餘的或者無效的,然後這裡記錄一下搜到的關於workspaceid;

3、利用上一步查到的workspaceid在tbl_pendingchange表中找到尚未簽入的項,如: select * from tbl_pendingchange where workspaceid=』workspaceid』,然後將這些內容全部乾掉;

4、檢查一下tbl_lock表中有沒有被鎖定的資料,並全部乾掉。

這個問題大概在所有的vsts,不僅僅是2010 beta中,貌似這個圖形化的操作一直沒有得到實現,簡單的方法可以寫乙個單獨的管理程式,原理無非就是查詢相關資料庫中是否有相關的資料然後刪除就可以。相信在使用者體驗上有很大提高的vsts新產品,會在rc中解決這個問題。

VSTS 強制刪除簽出鎖定項

1 連線到tfs資料庫伺服器的tfsversioncontrol庫 2 查tbl workspace表,找出相應的工作目錄,比如 select from tbl workspace where workspacename somebody 3 利用上一步查到的workspaceid在tbl pend...

vs2005讀寫vs2008專案

首先你要確保你建的專案是.net framework 2.0的,而不是.net framework 3.5。1.用記事本開啟解決方案檔案 解決方案名 sln,然後修改最上面兩行為如下 microsoft visual studio solution file,format version 9.00 ...

vs2005讀寫vs2008專案

首先你要確保你建的專案是.net framework 2.0的,而不是.net framework 3.5。1.用記事本開啟解決方案檔案 解決方案名 sln,然後修改最上面兩行為如下 microsoft visual studio solution file,format version 9.00 ...