博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何搞定SVN目录的cleanup问题和lock问题
阅读量:5778 次
发布时间:2019-06-18

本文共 636 字,大约阅读时间需要 2 分钟。

最近在使用SVN的时候碰到一个问题,就是操作时由于粗心大意,在更新的过程中点击取消,使得该目录出现cleanup的操作提示。

 

OK,按照cleanup提示操作后,又提示目录被lock...

 

网上有解决方案称,在SVN目录下找到 .svn 隐藏目录,一般是在项目的根目录下,在 .svn 目录下有一个 wc.db 文件。

 

我们使用 sqlite3.exe 打开这个数据库,并对它进行操作。

 

我采用的方法是,下载sqlite3.exe 放到 .svn 目录下,启动命令行,敲入命令:

sqlite3.exe wc.db

 

这时,进到了sqlite的命令行环境,可以操作该数据库了,首先我们输入命令:

.tables

 

将该数据库中的表都显示出来,我们需要关注的是 wc_lock 和 work_queue,因为关于操作的cleanup和lock的信息是保存在这2个表里。

 

需要的话,可以使用 select * from wc_lock;来查看表中的信息是否为之前操作对应的文件或目录,如果这2张表存在数据那么svn就无法进行后续的操作。

 

解决方案:

很简单,你只要把这2张表清空即可,命令很简单:

delete from wc_lock;

delete from work_queue;

 

需要的同学可以试试,最早只清空了work_queue问题没解决,提示lock,于是我一次查看跟lock相关的表格,发现wc_lock里面有我操作的记录,于是将该表也清空,发现问题就解决了。

 

 

转载地址:http://uhkyx.baihongyu.com/

你可能感兴趣的文章
实时编辑
查看>>
KVO原理分析及使用进阶
查看>>
【348天】每日项目总结系列086(2018.01.19)
查看>>
【294天】我爱刷题系列053(2017.11.26)
查看>>
Microsoft发布了Azure Bot Service和LUIS的GA版
查看>>
Google发布Puppeteer 1.0
查看>>
.NET开源现状
查看>>
可替换元素和非可替换元素
查看>>
2016/08/25 The Secret Assumption of Agile
查看>>
(Portal 开发读书笔记)Portlet间交互-PortletSession
查看>>
搭建vsftpd服务器,使用匿名账户登入
查看>>
JAVA中循环删除list中元素的方法总结
查看>>
Java虚拟机管理的内存运行时数据区域解释
查看>>
人人都会深度学习之Tensorflow基础快速入门
查看>>
ChPlayer播放器的使用
查看>>
js 经过修改改良的全浏览器支持的软键盘,随机排列
查看>>
Mysql读写分离
查看>>
Oracle 备份与恢复学习笔记(5_1)
查看>>
Oracle 备份与恢复学习笔记(14)
查看>>
分布式配置中心disconf第一部(基本介绍)
查看>>