svn clean up命令的使用

以下内容来自网友:

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

原文地址:https://www.cnblogs.com/java-ty/p/12016468.html

时间: 2024-08-27 23:01:45

svn clean up命令的使用的相关文章

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

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

(转)svn执行clean up命令时报错“Previous operation has not finished; run 'cleanup' if it was interrupted”

今天碰到了个郁闷的问题,svn执行clean up命令时报错“Previous operation has not finished; run 'cleanup' if it was interrupted”.无论你到那个父层次的目录执行“clean up “,都是报一样的错.执行cleanup时候,提示要cleanup.看来是进入死循环了. 可能是频繁做了一些改名,文件打开的时候更新或者提交操作,导致svn罢工了.这个也该算是svn的bug吧.类似的情况,其实之前也碰到过.之前都是图省事,把整

svn clean up 出错解决方案

问题描述:svn执行clean up命令时报错"Previous operation has not finished; run 'cleanup' if it was interrupted".无论你到那个父层次的目录执行"clean up ",都是报一样的错.执行cleanup时候,提示要cleanup.看来是进入死循环了.1.下载sqlite3.exe 到.svn同目录下2.按下shift键在本目录打开cmd窗口3.执行:sqlite3 .svn/wc.db

SVN clean up的作用

SVN 本地更新时,由于一些操作中断更新,如磁盘空间不够,用户取消. 可能会造成本地文件被锁定的情况.一般出现这种情况的解决方法: 1.可以使用SVN clean up来清除锁定. 2.如果不是本目录锁定,系统提示上一层目录锁定,需要到上一层或者根目录中清除. 3.如果在根目录下都无法clean的话,一般采取的方法是另外找一个目录重新CHECKOUT.但有时有时SVN目录下可能有一些自己本地修改的文件,还未提交到SVN服务器,这时重新CHECKOUT需要注意本地文件的备份,并且不要强制覆盖服务器

svn经常使用命令具体解释(非常全,非常有用)

ubuntu下安装subversionclient: sudo apt-getinstall subversion subversion-tools 1.检出 svn  co  http://路径(文件夹或文件的全路径) [本地文件夹全路径] --username 用户名 --password 密码 svn  co  svn://路径(文件夹或文件的全路径) [本地文件夹全路径]  --username 用户名 --password 密码 svn  checkout  http://路径(文件夹

SVN常用的命令

SVN是一个开源的版本控制系统,它是一种集中式的版本控制系统,工作时需要联网:而现在比较流行的Git是一种分布式的版本控制系统,关于两者的比较可以参考SVN和Git的比较 下面只是来介绍下SVN中常用的命令,我安装的版本是Ubuntu 12.04 SVN 1.7 一.如果不清楚SVN可以使用哪些命令,只要help就会列出所有的命令,但常用的命令只有几个而已 svn help - Help! 别名:?,h 描述:显示帮助信息 访问库:否. eg: [email protected]:~/D/dzt

svn执行clean up命令时报错或被锁定的解决方法

用SVN经常出现被锁定而无法提交的问题,选择解锁又提示没有文件被锁定,很是头疼.这里整理了一下SVN 被锁定的几种解决方法: 1.出现这个问题后使用“清理”即"Clean up"功能,如果还不行,就直接到上一级目录,再执行“清理”,然后再“更新”. 2.有时候如果看到某个包里面的文件夹没有SVN的标志,直接用“Ctrl+Delete”手工删除,然后“清理”,最后“更新”或“提交”. 3.有时候有的文件死活无法提交和更新,有lock字样的提示,:首先点击该文件,然后getLock,再选中

Ubuntu SVN安装&使用&命令

SVN 安装 apt-get install subversion checkout svn checkout svn://192.168.1.110/app 按提示输入相应的用户名和密码. 往版本库中添加新的文件 svn add *.c //(添加当前目录下所有的 c文件) 将改动的文件提交到版本库 svn commit -m “my commit“ test.cpp 删除文件 svn delete svn://192.168.1.100/app/php/helloworld.php -m “

svn-linux下svn的忽略命令

项目:/Application/Runtime这个目录要忽略. 先删除Runtime. sudo svn delete Runtime sudo svn ci -m 'delete Runtime' 访问网站后,Runtime又自动生成了. sudo svn st ?       Runtime Application mac$ export SVN_EDITOR=vim svn propedit svn:ignore . 会打一个窗口编辑,写入Runtime,wq退出 Set new valu