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

最新文章

  1. win2008使用FireDac连接ORACLE数据库问题
  2. JS获取Url中传入的参数
  3. 初学3D Touch
  4. linux 查看磁盘剩余命令
  5. 微信公众平台开发3:订阅事件subscribe处理
  6. OC语法9——Category类别
  7. ExtJs4 笔记(5) Ext.Button 按钮
  8. 如何自动以管理员身份运行.NET程序?
  9. MySQL安装指南
  10. 统计重1到n的正整数中1的个数
  11. 初识mysql
  12. Java编程语言下Selenium驱动各个浏览器代码
  13. leetcode — candy
  14. linux虚拟机黑屏解决
  15. C#遍历枚举(Enum)值
  16. 关于bottle WEB框架中签名cookie的一点理解
  17. rsyncd的配置和使用
  18. Web服务端开发需要考虑的问题
  19. 20135234mqy 实验四
  20. ASP.NET中的状态保持

热门文章

  1. SQL SERVER 实用命令集锦
  2. C#中的SubString()的用法
  3. G D 3 2 预 处 理 符 号 配 置 中 定 义
  4. 后缀数组 模板题 hdu1403(最长公共(连续)子串)
  5. Codeforces Round #392(Div 2) 758F(数论)
  6. 【题解】SDOI2010地精部落
  7. [CF1077C]Good Array
  8. BZOJ3533 [Sdoi2014]向量集 【线段树 + 凸包 + 三分】
  9. nowcoder 提高组模拟赛 选择题 解题报告
  10. Noip2016滚粗记QAQ