1.出錯提示:
svn: E155004 is already locked,please clean up .........
2.出錯原因:
SVN 本地更新時,由於一些操作中斷更新,如磁盤空間不夠,用戶取消。可能會造成本地文件被鎖定的情況。
3.解決辦法:
1)可以使用SVN clean up來清除鎖定。
2)如果不是本目錄鎖定,系統提示上一層目錄鎖定,需要到上一層或者根目錄中清除。
3) 如果在根目錄下都無法clean的話,一般采取的方法是另外找一個目錄重新CHECKOUT。但有時有時SVN目錄下可能有一些自己本地修改的文件,還未提交到SVN服務器,這時重新CHECKOUT需要注意本地文件的備份,並且不要強制覆蓋服務器上其它人修改的內容。
4) 如果覺得第3種很麻煩,可以考慮這樣的方法。其實SVN加鎖會在.SVN(隱藏文件)中生成一個名字叫lock的文件(無后綴),查找所有的,手工刪除。然后再嘗試更新,系統可能會提示某個.base文件無法訪問。找到它,把相關的文件或其所在的目錄刪除,重新UPDATE。工作量就小多了。
4.clean up的作用
當Subversion改變你的工作拷貝(或是.svn中的任何信息),它都會盡可能的小心,在任何修改之前,它把修改的意圖寫到日志文件中去,然后執行log文件中的命令,並且執行過程中在工作拷貝也就是你的從svn檢出的工作區間的相關部分保存一個文件鎖,防止Subversion客戶端在變更過程中訪問工作拷貝。如果Subversion的操作中斷了(比如:進程被殺死,機器掛了),日志文件會被保存在硬盤上,通過重新執行日志文件,Subversion可以完成上一次開始的操作,你的工作拷貝可以回到一致的狀態。
這就是svn clean up所做的:它查找工作拷貝中的所有遺留的日志文件,刪除進程中工作拷貝的鎖。如果Subversion告訴你工作區間中的一部分已經被“鎖定”了,你就需要運行這個命令了。

參考鏈接地址:http://blog.csdn.net/mazhaojuan/article/details/7906522
