现在我们公司使用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问题相关推荐

  1. 如何搞定SVN目录的cleanup问题和lock问题

    最近在使用SVN的时候碰到一个问题,就是操作时由于粗心大意,在更新的过程中点击取消,使得该目录出现cleanup的操作提示. OK,按照cleanup提示操作后,又提示目录被lock... 网上有解决 ...

  2. svn 目录结构 trunk java_如何彻底删除SVN中的文件和文件夹(附恢复方法)

    这里假设SVN项目的目录为 /data/svn/project,我们想排除trunk/test.exe文件和trunk/notallowed/目录,操作步骤如下及执行的svn命令(在svn安装目录的b ...

  3. grep如何忽略.svn目录,以及如何忽略多个目录

    grep如何忽略.svn目录,以及如何忽略多个目录 这是我在网上看到的文章,不过里面还有问题,我的不支持,需要更换架包 grep -r 'function_name' * (*表示当前目录下所有文件, ...

  4. 自动 更新SVN目录文件.bat

    将以下代码部分拷贝至 "自动 更新SVN目录文件.bat"保存,并放在需要常更新的SVN目录下 ==========自动 更新SVN目录文件.bat================ ...

  5. SVN目录结构及作用

    SVN规范 SVN目录规范 在visualSVN中创建仓库时,可以选择svn目录结构 Trunk 主干目录,此目录下的文件为基准文件 Branches 用于开发的分支目录 Tags 用于发布的版本目录 ...

  6. 删除(.svn)目录

    windows 平台: Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\De ...

  7. java 删除.svn_使用JAVA的程序删除项目中的SVN目录

    在项目中使用SVN进行版本控制总是会让项目文件中存在.svn文件,对于项目文件的copy有很大的困扰,因此就写了一个简单的删除.svn文件的小程序 public class SvnClean { /* ...

  8. 关于svn目录地址迁移

    今天安卓开发端发现svn无法上传,老衲上服务端看了下,是svn磁盘快满了. so,经过老衲的思考,决定将svn迁移到更大的磁盘文件目录下 如图,想迁移到99G的磁盘目录下. 拷贝svn目录到指定地址 ...

  9. svn服务端删除版本库_删除SVN目录及从服务器端删除SVN版本库文件方法详解

    删除SVN目录 当使用了svn版本控制系统后每个目录下都会有一个.svn目录存在,开发完当交付产品或者上传到服务器时一般要把这些目录删除,这里总结了一下在linux和win下的办法. 一.在linux ...

最新文章

  1. 多个不同的app应用间应该如何进行消息推送呢?
  2. (JavaWeb)HttpServletResponse和HttpServletRequest
  3. jenkins-sonar 静态扫描阶段 连接svn 报错
  4. linux shell运行脚本命令行参数,shell脚本命令行参数简介
  5. python 将图片与字符串相互转换
  6. 周三直播预告丨openGauss和MogDB的优化分享
  7. 带有.NET Core 3和Electron.NET的多平台桌面HTML编辑器
  8. 移动前端webApp开发点滴积累20140524
  9. Caffe中merge卷积和bn层的原理
  10. 幅频响应 matlab画法,MATLAB环境下频率响应曲线的绘制方法.pdf
  11. (原)使用ass字幕文件通过ffmpeg给视频添加字幕的一些研究
  12. 天地劫一直说服务器在维护,天地劫手游网络连接错误怎么办 天地劫幽城再临网络异常解决方法...
  13. 前端下载excel文件的两种方式
  14. 天津大学仁爱学院c语言期末考试题,天津大学仁爱学院2014-2015学年第1学期期末C语言复习.doc...
  15. kubernetes(k8s)第五部分之K8s部署nginx
  16. 转:成功者的第四个特征,如何与他人打交道?
  17. DC基础学习(二)Synthesis Flow1
  18. svn update冲突解决
  19. 问题: Mac外联硬盘不能更改“-”中的一个或多个项目,因为它们正在使用中
  20. 认识华为 | 华为最基本的使命是活下去

热门文章

  1. 【亲测】后期特效合成软件:Nuke 13 Mac版(支持m1)
  2. 机器学习---数据科学包-第2天
  3. 超详细的AR增强现实开发入门总结
  4. java制作二维码笔记
  5. IPhone弹出基于Phonegap的工程的Admob广告
  6. 递归分类最佳实践:如何在强化学习中用示例代替奖励
  7. 服务压测发现怪异现象,一顿排查,揪出“TIME_WAIT”这个内鬼~
  8. Mysql5.1 , Mysql5.5, Mysql5.7, Mysql8.0各个版本性能对比
  9. 华为NQA与默认路由
  10. 华为设备配置VRRP与NQA联动监视上行链路