今天遇到奇怪的事:SVN本地代码的标记突然没了,Clean up也报错

今天遇到奇怪的事:SVN本地代码的标记突然没了,Clean up也报错

脑子一想这种情况,可以先把原来的目录改一个名字,重新把代码check out下来,再合并提交更新,但这样也太LOW了吧

上网上百度了下,发现了两篇文章,提供了解决方案,我的SVN版本为1.8,实践了方法一,果然奏效了!适用SVN低版本的方法二有待各位尝试了!

解决方案如下:

从SVN库更新项目代码,导致SVN状态异常,更新失败。

通过查阅资料,也有偶尔因为提交代码错误导致的类似问题,都需要在问题路径下执行Clean Up命令来清理。

错误如下:

该目录下执行CleanUp命令失败,提示“svn cleanup failed–previous operation has not finished; run cleanup if it was interrupted”,解决办法如下:

方法一:

SVN版本1.7+,需要清理根目录下.svn文件夹下wc.db文件中的队列数据记录即可,命令参考如下:

0. 拷贝sqlite3.exe文件到项目文件夹根目录下。

1. cmd命令行定位到项目文件夹下。

2. 执行 sqlite3 .svn/wc.db "select * from work_queue" ,会将block svn正常工作的记录查询出来。

3. 执行 sqlite3 .svn/wc.db "delete from work_queue" ,删除错误数据即可让Clean Up正常工作。

4. 根目录下执行Clean up即可成功。

方法二:

SVN版本1.7以下,考虑删除该目录下所有lock文件,命令参考如下:

0. cd 到svn项目目录下。

1. 执行 del lock /q/s 即可删除lock文件。

2. 根目录下执行Clean up即可成功。

英文文档:

Usually, an svn cleanup fixes most issues with tortoise svn. However, I ran into an issue which caused me some grief.

The specific error I was seeing:

Previous operation has not finished; run ‘cleanup‘ if it was interrupted

Solution: Somehow, svn is stuck on the previous operation. We need to remove this operation from it’s ‘work queue’.

The data is stored in the wc.db sqllite database in the offending folder.

1. Install sqllite (32 bit binary for windows) from here

2. sqlite .svn/wc.db “select * from work_queue”

The SELECT should show you your offending folder/file as part of the work queue. What you need to do is delete this item from the work queue.

3. sqlite .svn/wc.db “delete from work_queue*

That’s it. Now, you can run cleanup again – and it should work. Or you can proceed directly to the task you were doing before being prompted to run cleanup (adding a new file etc.)

Also, svn.exe (a command line tool) is part of the Tortoise installer – but is unchecked for some reason. Just run the installer again, choose ‘modify’ and select the ‘command line tools’.

sqlite3.exe下载

sqlite3下载

参考:

1. SVN-Clean up失败,无法进入指定文件路径

网址:http://blog.csdn.net/lfsfxy9/article/details/42297495

2. svn cleanup failed–previous operation has not finished 解决方法

网址:http://www.cnblogs.com/bicker/p/3312394.html

时间: 2024-10-19 10:02:16

今天遇到奇怪的事:SVN本地代码的标记突然没了,Clean up也报错的相关文章

Mac 下使用AS 报错 svn: E155021 当前svn 版本太低

工作环境 OS X EI Capitan 10.11.1 当时的apache 的版本为 1.7.XX (终端 可以用 svn --version 查看svn版本 ,是两个短线哦) AS 报错消息 svn: E155021: This client is too old to work with the working copy at ... 解决方案: 1. 要更新对应系统的SVN版本,可以跳转到 https://www.wandisco.com/subversion/download 下载对应

奇怪之事总有缘由:订单状态对比不一致问题排查

背景 有三个 ES 索引: trade_state, trade_buyer, trade_seller ,各自同时监听 trade_order 消息,通过几乎一样的处理逻辑,更新索引里的订单数据. 又一个索引对比任务,会在订单消息延迟 10 分钟后将该条消息重新放入,去比较这三个索引的订单状态数据. 发现少数订单的 trade_buyer 在比较的时候总是状态有些滞后,亲自去查的时候,状态又是对的,甚是奇怪. 由于数据对比不一致任务能够及早发现问题和发出警告,而这个似乎属于"误报军情"

svn报错“请求的名称有效 但是找不到请求的类型的数据”的解决方案之一

昨天收到同事的易信,说是svn不能用了. 由于只有他自己反映无法使用,而且,我使用svn也没有问题.因此,这事基本应该和服务没什么关系.看了一下进程,也没什么问题. [[email protected] svndata]# ps -ef|grep svn root      2298     1  0 Feb13 ?        00:00:00 svnserve -d -r /data/svndata/yunqiandai/ root      8556  8489  0 13:44 pts

宏定义不完整引起的奇怪报错

一 写在开头 1.1 本文内容 记录一次奇怪的报错和解决过程. 二 事情经过 今天在写代码的过程遇到了一个很有趣的事.下面的代码快速扫一遍很难发现其存在的问题,但我在编译它时却遇到了意外的报错.代码和报错情况如下. 1 #include <stdio.h> 2 #include <string.h> 3 4 #define FALSE 5 #define TRUE 6 #define MAX_RANGE_N 10005 7 8 static char indexs[MAX_RANG

SVN 操作报错 “Previous operation has not finished; run &#39;cleanup&#39; if it was interrupted“

今天在 通过 SVN 合并代码的时候报了如下的错误 "Previous operation has not finished; run 'cleanup' if it was interrupted",无论尝试什么操作都是报相同的错误,遂在网上找了资料查了一下,问题解决了,记录一下问题解决的方法. 1.下载  sqlite 内嵌数据库管理工具 sqlite3.exe 2.将sqlite3.exe 放置于SVN 项目的.svn 文件内,如图 3.删除 sqlite 数据库中的操作队列表

安装SVN报错

初接触SVN,了解不多,给的材料里有很多安装包,看的眼花缭乱,也不知道该双击哪个,想着问别人吧,肯定秒懂,但是就失去了一次犯错误或者说成长的机会,思来想去,果断掐掉了问同学的念头,当弹出安装错误提示框的时候,心中大喜,为自己没有问别人这一英明决策点了一万个赞 下图是发的安装包,对它三次回眸之后才明白了各个文件都是什么东西 从上到下依次是语言包.SVN客户端.SVN服务端,凭直觉,先装服务端,再装VisualSVN,最后是客户端,结果出师不利,第一步就卡住了,如下: 之后重新安装,继续报错 然而这

Svn启动窗口报错 Could not load file or assembly &#39;SharpSvn.dll&#39; or one of its

win10 64位系统生成没问题,测试都没问题,结果换到win7 64位系统上,点开就出现,网上搜了下,通过以下方式解决, 必须把bin 文件夹全部删除,重新生成.要不还是会报错. Solve it. Change my platform to x86 Output path to "bin\" Downloaded the x86 of SharpSVN (1.7008.2243.14245) Add SharpSVN.dll in GAC. Delete the bin folde

svn web页面svn up报错

今天程序员找到我说svn web界面中svn up 报错,于是我马不停蹄的去看了下确实报错, 我就看了下日志果然报了很多错误根据最后一条判断----------------------------------------------------------------------- ATTENTION!  Your password for authentication realm: <http://10.15.200.30:80> product svn can only be stored

SVN Cornerstone 报错信息 xcodeproj cannot be opened because the project file cannot be parsed.

svn点击update 之后,打开xcode工程文件,会出现  xxx..xcodeproj  cannot be opened becausethe project file cannot be parsed. 发现项目中代码全没了.只有一个空的工程名字,因为xcodeproj工程文件冲突了,然后就是svn强制给你更新了,内部的文件冲突了,你们改了同样的地方的一段代码,可能是你们只是多加了一个空格,或者你们都加了代码,或者都是把对方的删了,自己又加的.所有svn不知道你们谁的对,到底听你们谁的