开发者社区> 技术小胖子> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

SVN ---文件加锁,执行clean up命令

简介:
+关注继续查看

一、SVN 中 clean up 的功能


     当Subversion改变你的工作拷贝(或是.svn中的任何信息),它会尽可能的小心,在修改任何事情之前,它把意图写到日志文件中去,然后执行 log文件中的命令,并且执行过程中在工作拷贝的相关部分保存一个锁,防止Subversion客户端在变更过程中访问工作拷贝。如果 Subversion的操作中断了(举个例子:进程被杀死了,机器死掉了),日志文件会保存在硬盘上,通过重新执行日志文件,Subversion可以完成上一次开始的操作,你的工作拷贝可以回到一致的状态。


       这就是svn clean up所作的:它查找工作拷贝中的所有遗留的日志文件,删除进程中工作拷贝的锁。如果Subversion告诉你工作拷贝中的一部分已经“锁定”了,你就需要运行这个命令了。


二、本地文件锁定,使用“清除”命令


    SVN本地更新时,由于一些操作中断,如磁盘空间不够,用户取消等,可能会造成本地文件被锁定的情况。这时候无论你在执行SVN的更新、上传、添加等子命令都会提示“**locked”的错误,如图:


    

    

一般出现这种情况的解决方法:

1、可以使用SVN clean up来清除锁定

2、如果不是本目录锁定,系统提示上一层目录锁定,需要到上一层或者根目录中清除。

3.如果在根目录下都无法 clean的话,一般采取的方法是另外找一个目录重新CHECKOUT。但有时有时SVN目录下可能有一些自己本地修改的文件,还未提交到SVN服务器, 这时重新CHECKOUT需要注意本地文件的备份,并且不要强制覆盖服务器上其它人修改的内容。

4.其实SVN加锁会在.SVN(隐藏文件)中生成一个名字叫lock的文件(无后缀),查找所有的,手工删除。然后再尝试更新,系统可能会提示某个.base文件无法访问。找到它,把相关的文件或其所在的目录删除,重新UPDATE。

5.在相应的目录中,比如我在 更新metasploit的“/opt/metasploit3/msf3/lib/active_support/core_ext”这个目录时就遇到 了类似的情况,把.SVN子目录里(注意,“.”目录是个隐藏目录,需要选择“文件夹选项”→“查看”→“显示隐藏文件”菜单项)面log文件删除,就可 以了。然后继续做svn cleanup命令。


第4种和第5种方式,未找到相关locked文件 和 log文件,不知道是不是SVN版本的问题。本地文件加锁,“清除命令clean up”很好使。



     本文转自yzy121403725 51CTO博客,原文链接:

http://blog.51cto.com/lookingdream/1838682

,如需转载请自行联系原作者




版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【Linux】查看文件内容 cat / tac / nl / less / more / head / tail(2)
【Linux】查看文件内容 cat / tac / nl / less / more / head / tail
18 0
SAP Fiori Elements controller extension 的加载原理
在 manifest.json 的 extends 区域里,注册自己的扩展实现:
28 0
SAP Fiori Elements controller extension 的加载原理
SAP Fiori Elements controller extension 的加载原理
26 0
解决 Swoole 服务报错 Too many open files 文件句柄超出系统限制
如果在 Swoole 的日志中遇到了 `Too many open files` 这种报错,不要慌,在开发 TCP 网络应用的过程中,经常会遇到`Too many open files`这个问题。
204 0
Hyperledger Fabric CA User’s Guide——概述(二)
概述 下面的图表说明了如何将Hyperledger Fabric CA与总体的Hyperledger Fabric结构相匹配。 有两种方式与一种Hyperledger Fabric CA服务器进行交互:通过Hyperledger Fabric CA的客户端或通过任意一种Fabric的SDKs。
1363 0
c#万能视频播放器(附代码)
原文:c#万能视频播放器(附代码) c#万能视频播放器   本人之前很多的文章中均提到了使用libvlc为播放器内核制作的播放器,也许有些朋友对此感兴趣,于是我用c#写了一个调用libvlc api实现的万能视频播放器,与大家分享一下。
1593 0
jdbc应用程序连接Oracle rac的URL写法:
1.应用程序连接Oracle rac的URL写法: 1 #Oracle(AMS) 2 jdbc.driverClassName=oracle.jdbc.driver.OracleDriver 3 jdbc.url=jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.176.19
3432 0
PHP Backdoors: Hidden With Clever Use of Extract Function
When a site gets compromised, one thing we know for sure is that attackers love to leave malwa...
772 0
21114
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载