

版權聲明:本文為博主原創文章,未經博主允許不得轉載。
作者:朱金燦
來源:http://blog.csdn.net/clever101
?
??????? 某個開發人員對一個文件使用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之后就可以提交了。
?
參考文獻:
?
1.svnadmin?lslocks
?
2.svnadmin?rmlocks
?
3.關于svn?鎖定的問題