SVN目录的cleanup问题和lock问题
现在我们公司使用SVN管理代码,但是在使用SVN的过程中经常会由于自己的误操作导致SVN不能正常使用,比如在 svn update过程中突然意外中断或者自己取消,这时候就需要使用svn cleanup,但有时也会将SVN直接锁住即使使用svn cleanup也会弹出以下信息:
svn: E200033: sqlite[S5]: database is locked
svn: E200042: Additional errors:
svn: E200033: sqlite[S5]: database is locked
遇到这个假如你有两份代码,这时你就可以将另外一份代码同步到与出错代码相同的SVN版本,在项目目录下进入到隐藏目录.svn中将正常目录中的.svn/wc.db拷贝到出错项目的相同路径下,这时你再进行svn cleanup就会发现代码又能正常使用了。(只要相同SVN版本的.svn/wc.db都可以;不同版本也可以,不过使用不同SVN版本修正后,你会发现windows可视化界面的svn commit不能使用,上传文件只能在linux终端使用命令上传)
如果以上操作不能解决问题或者遇到以下错误:
svn: E200033: Another process is blocking the working copy database, or the underlying filesystem does not support file locking; if the working copy is on a network filesystem, make sure file locking has been enabled on the file server
这时就需要清空数据库中的wc_lock 和 work_queue两张表,因为关于操作的cleanup和lock的信息是保存在这2个表里,具体操作如下:
1、 下载splite3.exe(下载地址:http://www.sqlite.org/download.html)
下载红框中的sqlite3数据库。
2、解压后放到一个位置,比如F盘下
主要使用sqlite3.exe
将项目目录下的.svn/wc.db拷贝到F盘该目录下:
3、打开cmd.exe,执行如下七行命令:
sqlite3 wc.db 回车
select * from work_queue; 回车
delete from work_queue; 回车
select * from work_queue; 回车
select * from wc_lock; 回车
delete from wc_lock; 回车
select * from wc_lock; 回车
注:先执行前4条命令,如果依然提示lock再执行后3条命令,后3条命令主要是解锁。
4、执行完第四步的命令后,将执行清除的wc.db文件复制到原来.svn下,替换掉以前的wc.db,然后再执行清除
到此解决完成,这样执行clean up就会出现成功的提示!!!
5、补充:如果cmd执行完,之后忘记执行第4步,直接去更新代码的话会出现 svn is already locked的提示,因此如果出现这个问题就是没有执行第4步,执行下clean up一般就可以解决该问题的。。
6、补充:如果clean up之后,svn更新文件又报出“Unable to create pristine install stream” 类似的错误,就到你要更新的项目中,找到.svn文件夹(如果没有,则是隐藏了),在该文件夹中新建一个tmp文件夹,重新更新即可。
Svn is already locked情况
如果出现locked表示该位置的.svn文件中,多出了一个lock字样的文件,找到直接删掉就行了,
SVN目录的cleanup问题和lock问题相关推荐
- 如何搞定SVN目录的cleanup问题和lock问题
最近在使用SVN的时候碰到一个问题,就是操作时由于粗心大意,在更新的过程中点击取消,使得该目录出现cleanup的操作提示. OK,按照cleanup提示操作后,又提示目录被lock... 网上有解决 ...
- svn 目录结构 trunk java_如何彻底删除SVN中的文件和文件夹(附恢复方法)
这里假设SVN项目的目录为 /data/svn/project,我们想排除trunk/test.exe文件和trunk/notallowed/目录,操作步骤如下及执行的svn命令(在svn安装目录的b ...
- grep如何忽略.svn目录,以及如何忽略多个目录
grep如何忽略.svn目录,以及如何忽略多个目录 这是我在网上看到的文章,不过里面还有问题,我的不支持,需要更换架包 grep -r 'function_name' * (*表示当前目录下所有文件, ...
- 自动 更新SVN目录文件.bat
将以下代码部分拷贝至 "自动 更新SVN目录文件.bat"保存,并放在需要常更新的SVN目录下 ==========自动 更新SVN目录文件.bat================ ...
- SVN目录结构及作用
SVN规范 SVN目录规范 在visualSVN中创建仓库时,可以选择svn目录结构 Trunk 主干目录,此目录下的文件为基准文件 Branches 用于开发的分支目录 Tags 用于发布的版本目录 ...
- 删除(.svn)目录
windows 平台: Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\De ...
- java 删除.svn_使用JAVA的程序删除项目中的SVN目录
在项目中使用SVN进行版本控制总是会让项目文件中存在.svn文件,对于项目文件的copy有很大的困扰,因此就写了一个简单的删除.svn文件的小程序 public class SvnClean { /* ...
- 关于svn目录地址迁移
今天安卓开发端发现svn无法上传,老衲上服务端看了下,是svn磁盘快满了. so,经过老衲的思考,决定将svn迁移到更大的磁盘文件目录下 如图,想迁移到99G的磁盘目录下. 拷贝svn目录到指定地址 ...
- svn服务端删除版本库_删除SVN目录及从服务器端删除SVN版本库文件方法详解
删除SVN目录 当使用了svn版本控制系统后每个目录下都会有一个.svn目录存在,开发完当交付产品或者上传到服务器时一般要把这些目录删除,这里总结了一下在linux和win下的办法. 一.在linux ...
最新文章
- 多个不同的app应用间应该如何进行消息推送呢?
- (JavaWeb)HttpServletResponse和HttpServletRequest
- jenkins-sonar 静态扫描阶段 连接svn 报错
- linux shell运行脚本命令行参数,shell脚本命令行参数简介
- python 将图片与字符串相互转换
- 周三直播预告丨openGauss和MogDB的优化分享
- 带有.NET Core 3和Electron.NET的多平台桌面HTML编辑器
- 移动前端webApp开发点滴积累20140524
- Caffe中merge卷积和bn层的原理
- 幅频响应 matlab画法,MATLAB环境下频率响应曲线的绘制方法.pdf
- (原)使用ass字幕文件通过ffmpeg给视频添加字幕的一些研究
- 天地劫一直说服务器在维护,天地劫手游网络连接错误怎么办 天地劫幽城再临网络异常解决方法...
- 前端下载excel文件的两种方式
- 天津大学仁爱学院c语言期末考试题,天津大学仁爱学院2014-2015学年第1学期期末C语言复习.doc...
- kubernetes(k8s)第五部分之K8s部署nginx
- 转:成功者的第四个特征,如何与他人打交道?
- DC基础学习(二)Synthesis Flow1
- svn update冲突解决
- 问题: Mac外联硬盘不能更改“-”中的一个或多个项目,因为它们正在使用中
- 认识华为 | 华为最基本的使命是活下去
热门文章
- 【亲测】后期特效合成软件:Nuke 13 Mac版(支持m1)
- 机器学习---数据科学包-第2天
- 超详细的AR增强现实开发入门总结
- java制作二维码笔记
- IPhone弹出基于Phonegap的工程的Admob广告
- 递归分类最佳实践:如何在强化学习中用示例代替奖励
- 服务压测发现怪异现象,一顿排查,揪出“TIME_WAIT”这个内鬼~
- Mysql5.1 , Mysql5.5, Mysql5.7, Mysql8.0各个版本性能对比
- 华为NQA与默认路由
- 华为设备配置VRRP与NQA联动监视上行链路