关于SVN无法update和commit也无法clean up的问题

今天在做公司项目的时候发现一个问题,突然之间我的svn就down了,无法update,也无法commit,总是提示要clean up,但是当我真的clean up的时候发现又报其他的错误。后来上网找原因,发现原来是因为SVN服务队列陷入了死循环,导致其内部保存队列的sqlite数据库无法及时清除队列导致。

解决方案:

  1、下载sqlite3.exe放置到本地库内(与.SVN队列同级<.SVN是隐藏文件夹,如何查看不知道的百度即可>)

  2、找到.svn目录查看内部是否有wc.db文件

  3、打开cmd命令行,进入到sqlite3.exe所在的位置,执行:

  

sqlite3 .svn/wc.db

  此时能看到:

此时我们通过sqlite进入到wc.db数据库内

  4、继续,执行:

select * from work_queue

  会看到:

  

  5、我们发现内部出现了代号207的队列,这就是我们没有执行完的一个队列,那么继续执行:

delete from work_queue

  通过这段代码删除队列中的任务

  6、此时继续查询队列,可以看到已经没有未完成的队列了

到现在,试试clean up,发现又可以了。

时间: 2024-11-23 12:40:48

关于SVN无法update和commit也无法clean up的问题的相关文章

svn提交错误:Commit failed (details follow): Can&#39;t create directory

重装系统后,启动svn,挂载原来的repository目录,访问正常,但提交时老发生以下错误: Commit failed (details follow): Can't create directory ***.txn: No such file or directory google一把,看到碰到这样问题的倒也不少,解决办法不多.下面这篇文章里得到个提醒:svn的repository目录转移到新机器时不要直接使用,要用svnadmin dump/load来拷贝使用.于是dump & load

svn执行update操作后出现:Error : Previous operation has not finished; run &#39;cleanup&#39; if it was interrupted.

svn执行update操作后出现: Error : Previous operation has not finished; run 'cleanup' if it was interrupted. Error : Please execute the 'Cleanup' command. 提示要去执行下Cleanup命令,于是就去执行下Cleanup命令,结果出现了: 于是,解决方法只能是清空掉svn的队列.具体操作步骤如下: 1.下载sqlite3.zip 2.找到你svn项目下的.svn,

SVN提交报错"Commit blocked by pre-commit hook"的解决办法

[问题] Linux命令行下用 svn commit -m "XXX" 的方式提交代码改动,失败.错误提示如下: Transmitting file data .svn: Commit failed (details follow):svn: Commit blocked by pre-commit hook (exit code 1) with output:False [] range "\w-" in regex; marked by <-- HERE

svn迁git保留commit记录

svn to git 一.使用svn2git工具 1.yum install -y ruby git git-svn(配置epel源) 2.gen install svn2git 3.svn2git http://10.6.60.40/svn/XXXX/SourceCode --notrunk --authors /root/users.txt --branches=06platform --branches=06platform/inttest --notag #如果在分支下还有子目录需要作为

MyEclipse2015 javaweb项目从svn检出后变成java项目,clean之后不能编译,解决办法是

javaweb项目从svn检出后变成java项目,解决办法是:1.项目右键–properties–Project Facets,勾选上Dynamic Web Module .Java 两个复选框.点击ok即可.2.找到你workspace中的该工程路径下的.project文件,将其中的<natures></natures>节点中加入下面三行:<nature>com.genuitec.eclipse.ast.deploy.core.deploymentnature<

SVN:The working copy is locked due to a previous error

使用 Cornerstone  时,碰到如题问题,SVN无法Update.Commit等操作. 解决办法:Working Copies ? '右键' ? Clean 即可解决!

Axure如何如何建立共享项目、如何编辑共享项目、如何获取共享项目

如果小伙伴是一名编程工作者,我们不可以避免的会和Axure这块软件握手,但是但一个项目需要协同操作的时候,就需要用到项目共享的功能.类似我们的svn,想起机房合作的时候,每天早上来到427的我们,打开电脑,开始新的一天的工作,首先,我们从服务器下载项目组最新代码:其次,进入自己的分支,进行工作,每隔一个小时向服务器自己的分支提交一次代码(很多人都有这个习惯.因为有时候自己对代码改来改去,最后又想还原到前一个小时的版本,或者看看前一个小时自己修改了哪些代码,就需要这样做了).最后,当十点半的钟声在

梳理版本控制器:SVN和Git比较

在日常运维工作中,经常会用到版本控制系统,目前用到最广泛的版本控制器就是SVN和Git,那么这两者之间有什么不同之处呢?今天在此详细记录下: SVN(Subversion)是集中式管理的版本控制器,而Git是分布式管理的版本控制器!这是两者之间最核心的区别. Git不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等.如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应Git提供的一些概念和特征. 先来说说集中式版本控制系统: 版本库是集中存放在中央服务器的,而干

Git和SVN的区别,哪个好?

1) 最核心的区别Git是分布式的,而Svn不是分布的.能理解这点,上手会很容易,声明一点Git并不是目前唯一的分布式版本控制系统,还有比如Mercurial等,所以说它们差不许多.话说回来Git跟Svn一样有自己的集中式版本库和Server端,但Git更倾向于分布式开发,因为每一个开发人员的电脑上都有一个Local Repository,所以即使没有网络也一样可以Commit,查看历史版本记录,创建项 目分支等操作,等网络再次连接上Push到Server端. 从上面看GIt真的很棒,但是GIt