關於 svn: E155004 is already locked 出現原因和解決辦法


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM