SVN命令之清理命令(clean up)的功能及使用技巧

原创 2018年04月16日 10:15:14

SVN的清理命令,我们经常会使用。这个命令的原理,我们还是有必要深究一下的。
当SVN改变你的工作拷贝(或是.svn中的任何信息),它会尽可能的小心。在进行任何修改操作时,SVN都会把日志记录到日志文件中,然后执行log文件中的命令,
并且执行过程中在工作拷贝的相关部分保存一个锁,防止SVN客户端在变更过程中访问工作拷贝。如果SVN的操作中断了(举个例子:进程被杀死了,机器死掉了),
日志文件会保存在硬盘上。通过执行日志文件,SVN可以完成上一次没有完成的操作,你的工作拷贝可以回到一致的状态。
这就是svn clean up命令的功能:它查找工作拷贝中的所有遗留的日志文件,删除进程中工作拷贝的锁。如果SVN告诉你工作拷贝中的一部分已经“锁定”了,
你就需要运行这个命令了。

二、本地文件锁定,使用“清除”命令
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命令。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ethan_10/article/details/79957068

Pivotal GemFire功能及开发应用实例

快速高容量的并发交易、自动实时的事件通知、以毫秒为单位的大数据的紧张动态计算、内存缓存中尤为快速的数据传输、甚至是跨广域网数据传输,这些都是Pivotal GemFire内存中分布式数据平台的独特功能。
  • 2017年05月25日 16:33

svn执行Cleanup总是提示cleanup failed的解决

反复执行清除命令,但是一直提示失败,更新,提交等其他操作都不能执行。提示信息: svn cleanup failed–previous operation has not finished; run...
  • sxf359
  • sxf359
  • 2017-07-11 15:22:36
  • 3015

svn清理失败(clean up失败)的解决方法

关于svn 清理失败 (clean up 失败) 的解决方法:    step1: 到 sqlite官网 (http://www.sqlite.org/download.html) 下载 sqlit...
  • wh_forever
  • wh_forever
  • 2016-06-28 16:53:27
  • 1336

最全Tortoise SVN Clean up失败的解决方法合集

前言 svn又一次出现问题,cleanup 失败,真是一年不出现,出现就要命啊,还记得我上次写文章记录出现的问题还是在2014年,请看SVN cleanup 失败的解决方法。 工作环境 ...
  • u010832643
  • u010832643
  • 2017-02-14 18:52:55
  • 20455

svn 清理失败 (cleanup 失败) 的解决方法

svn clean up 失败解决方法 参考:http://www.tuicool.com/articles/biy6na 解决方法:    step1: 到 sqlite官网 (http://...
  • keenweiwei
  • keenweiwei
  • 2014-06-24 12:26:14
  • 132506

Linux命令中的常用符号解释(zz)

一、通配符:" * ” 、" ? ”   和DOS下一样,当我们不知道确切的文件名时,可以用通配符来进行模糊操作。“*”可以代表任意长度的任意字符,“?”代表一个任意字符。 二、转义字符:" \ ...
  • xiaocainiaoshangxiao
  • xiaocainiaoshangxiao
  • 2013-12-07 17:30:09
  • 1198

eclipse clean up 自动格式化代码 如何 避免 对方法顺序 的更改

如图,所示,每次上传代码前,选中文件夹,执行一次 clean up 操作,则可以将 所有的代码...
  • dandaoyi
  • dandaoyi
  • 2014-09-23 20:28:13
  • 1646

Window Installer Clean Up好用的软件管理工具

Window Installer Clean Up(msicuu2.exe)是一款很好用的软件管理软件。小编在程序的安装和卸载中遇到过多次问题,在网上搜索到了很多解决办法,目前唯一有效地办法竟然都是用...
  • zhshuai1
  • zhshuai1
  • 2012-08-22 13:44:00
  • 1844

SVN中提示副本被锁定,执行clear up不可用的解决办法

在clearup命令时候,勾选breaklocks
  • goobird
  • goobird
  • 2016-10-08 13:58:01
  • 1539

svn 清理失败 (clean up 失败) 的解决方法

svn 清理失败 (clean up 失败) 的解决方法 参考:http://www.tuicool.com/articles/biy6na 解决方法:    step1...
  • so1127
  • so1127
  • 2016-01-22 19:22:26
  • 1209
收藏助手
不良信息举报
您举报文章:SVN命令之清理命令(clean up)的功能及使用技巧
举报原因:
原因补充:

(最多只允许输入30个字)