svn clean up命令的使用

摘要:
一般出现这种情况的解决方法:1.可以使用SVNcleanup来清除锁定。然后继续做svncleanup命令。

以下内容来自网友:

https://blog.csdn.net/reggergdsg/article/details/77678771

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命令。

免责声明:文章转载自《svn clean up命令的使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇(转)使用Ubuntu下的PyCharm进行ROS开发Windows App开发之开发准备下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SVN 常见命令

一、什么是SVN SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。 二、SVN的下载安装 下载地址:https://tortoisesvn.net/downloads.zh.html 安装完不要忘记重启电脑 安装完成后,按下鼠标右键,会看到如下界面: 说明SVN已...

svn ignore 的用法(忽略文件及目录)

svn ignore 的用法(忽略文件及目录) 若想创建了一个文件夹,并且把它加入版本控制,但忽略文件夹中的所有文件的内容: $ svn mkdir spool$ svn propset svn:ignore '*' spool$ svn ci -m 'Adding "spool" and ignoring its contents.' 若想创建一个文件夹...

node获取代码的svn版本号,并打包的时候,输出指定文件到打包后的项目里面

1、需要安装generate-asset-webpack-plugin插件,npm install generate-asset-webpack-plugin --save-dev 2、配置 webpack.prod.config.js 文件,让其打包的时候输出可配置的文件 3、在我们输入 npm run build 打包之后,在根目录就会生成versio...

大数据迁移

由于服务器调整,需要把服务器A上面约2T的数据库表空间文件迁移到同网段的另一台服务器B。 具体来说,就是N个32G的表空间文件(注意,是单个文件32G) 局域网传输文件的工具很多,但是没想到的是,一旦处理起这么大的文件,基本全部歇菜。。 先试了FeiQ,传输速度是很快,1000M网卡下速度可以达到90M/s,但是,文件传输到5280M的时刻就出错了,试了N...

SVN分支合并到主干

使用工具TortoiseSvn。 前提: 1、主干代码是线上的稳定代码 2、分支有改动,主干合并分支 3、分支改动的代码已经提交 一、我们来到分支代码目录,右键,选择Showlog(查看提交日志) 选择最近新提交的记录(也就是你想要合并到主干上的内容),右键 之后会让你选择你本地的主干目录文件地址,我这里是trunk(主干目录) 之后这就表明文件已经...

windows 下 webstorm 使用SVN

1、安装了webstorm之后,用了很久都没有配置SVN 现在想配置svn,结果发现一般的svn程序不好用。 经指导,发现需要安装一个专用于webstorm的SVN 2、在file->settings->Version Contorl->subversion->with conmand line client配置成 D:Progra...