1. 程式人生 > >svn強制解鎖的幾種做法

svn強制解鎖的幾種做法

作者:朱金燦

        某個開發人員對一個檔案使用svn工具進行get lock操作後,其它人只有等這個人release lock之後才能進行編輯提交。但在某些特殊情況下,假使這位開發人員不在,就需要對已經鎖定的檔案進行強制解鎖了。使用svnadmin lslocks命令可以列出當前被鎖定的檔案,語法為svnadmin lslocks REPOS_PATH。

         強制解鎖的做法有兩種:一是使用svnadmin rmlocks對檔案進行解鎖,語法為:svnadmin rmlocks REPOS_PATH LOCKED_PATH,比如:svnadmin rmlocks MyApp /src/tree.jpg。使用svnadmin lslocks命令和svnadmin rmlocks命令之前需要切換到svn程式碼倉庫根目錄,如E:\Repository。

         但是使用svnadmin rmlocks一次只能對一個檔案解鎖。要對所有的檔案進行解鎖,可以是到svn程式碼倉庫資料夾下,找到目錄下的db資料夾,在db檔案有一個locks資料夾,把locks資料夾裡的所有子資料夾都刪掉。然後在客戶端就可以提交了,提交時可能提示需要先對資料夾進行Clean up,Clean up之後就可以提交了。

參考文獻: