TFS 強制解除簽入簽出鎖定

2021-04-19 22:01:24 字數 1220 閱讀 1512

專案組的team foundation server 已經可以運轉了,但是幾天的使用中也發現了一些問題,也難怪微軟的產品中我感覺tfs算是整合了很多產品與服務最多的了,所以它出的問題也是光怪陸離另眾 英雄競折腰,並且tfs出現的問題都是特別不好解決的,所以從這篇維護手記開始,我準備把我對tfs維護中的問題,及其解決方式通過隨筆的方式告訴大家, 希望大家在使用tfs的過程中,少些彎路,少些困難。

我們在使用tfs的時候會使用到tfs中的 sourcecontrol,sourcecontrol中的優點我就不用多說了,但是sourcecontrol有個比較致命的缺點,也是 sourcecontrol基於工作區這種模式下所帶來的問題,首先sourcecontrol原始碼管理會在每個客戶機器上建立乙個工作區,然後這個工作 區域對映到伺服器上的原始碼資料夾,我們在正常簽入,簽出的時候,我們的原始碼會在伺服器到客戶端的工作區進行操作,這是沒有問題的,但是我們在使用tfs的 時候基本上都是多人的併發簽入簽出,而tfs在設計的時候是支援簽入鎖定與簽出鎖定的,預設專案組成員在簽出專案的時候是不應用簽出鎖(限制比較大,建議 專案組成員慎用),簽入鎖(限制小於簽出鎖),但是一旦有專案組成員在把原始碼專案從tfs的sourcecontrol中簽出,並且加入了簽出鎖或者是籤 如鎖,這樣也無所謂,只要這個專案組的成員按照規矩把這個專案最後在簽入到sourcecontrol中,簽出的鎖定會自動的解除,關鍵的問題是如果這個 專案組的成員放假了,或者這個專案組的成員離職了,這樣的原因太多,由於種種原因這個專案組的成員的專案中可能有幾個檔案施加了簽出(入)鎖,這時如果項 目組的下個成員想要修改被鎖定的檔案,或者是tfs的管理員想要在sourcecontrol刪除這個專案,這時問題出現了,因為我們無法通過team explorer來進行這樣的操作,當我們通過team explorer刪除這樣的專案的時候,team explorer會提示有簽出(入)鎖,然後告訴我們是哪個使用者,在哪個工作區進行的鎖定,乙個工作區的定義應該是這樣的, 如:workspacesample;domain/wangxiaolong:6  這是乙個工作區的完整的定義,出現這樣的情況了,我們不要急可以使用這樣的命令:

cd  c:/program files/microsoft visual studio 8/common7/ide

然後執行

tf undo /workspace:workspacesample;所在的域/使用者名稱:使用者名稱序號  $/路徑/檔名

workspacesample;所在的域/使用者名稱 這段引數為乙個完整的workspace ,所以大家不要圖簡單,漏了這個最重要的引數,

TFS命令tf undo 強制簽入別人簽出的檔案

2010 03 20 15 11 04 分類 配置管理 標籤 tfs 字型大小訂閱 我們在使用tfs源 管理的時候,會遇到這樣的情況,源 管理會在每個客戶pc上建立乙個工作區,然後這個工作區域對映到伺服器上的原始碼資料夾,我們在正常簽入,簽出的時候,我們的原始碼會在伺服器到客戶端的工作區進行操作,但...

TFS命令tf undo 強制簽入簽出檔案

我們在使用tfs源 管理的時候,會遇到這樣的情況 源 管理會在每個使用者的pc上建立乙個工作區,然後將這個工作區域對映到伺服器上的原始碼資料夾,我們在正常簽入,簽出的時候,我們的原始碼會在伺服器到客戶端的工作區進行操作。但是一旦有專案組成員在告假或者離職之前簽出,並且加入了簽出鎖,這時如果專案組的其...

TFS強制刪除簽出鎖定項

強制刪除簽出鎖定項 解除 鎖定 步驟 1 連線到tfs資料庫伺服器的tfs庫 2 查tbl workspace表,找出那哥們的工作目錄,比如 select from tbl workspace where workspacename user 3 利用上一步查到的workspaceid在tbl pe...