将来的你
一定会感谢现在拼命努力的自己

[svn: E155004]svn update报database is locked错误的解决办法

今天突然发现项目更新脚本在拉代码的时候抛出了一个如下错误:

[svn: E155004]svn update报database is locked错误的解决办法

根据错误提示,我先执行了一下 svn cleanup,结果依然抛出错误(忘记记录错误信息)

那没办法,求谷歌,求百度了。

前人总结的方法大致如下:

结果居然找不到 .backup 这个命令?!使用 .help 看了下:

[svn: E155004]svn update报database is locked错误的解决办法

这尼玛,哪有.backup 啊?试了下网上分享的修复方法:

有的时候 sqlite3 数据库会损坏,使用的时候提示:sqlite3 disk image malformat,这个时候,如何恢复数据呢?

解决方法:

首先去下载 sqlite3 的命令行工具

http://www.sqlite.org/download.html

再执行命令行命令,将你的数据库中的数据导出为 sql 语句文件

最后导入到一个新库中

结果,修复报错:

Error: malformed database schema (nodes_update_checksum_trigger) - near "OLD": syntax error

难道是这个数据库文件损坏了?那就有点麻烦了。

突然,想到这 SUSE Linux 下安装的 sqlite3 没有 .backup 命令,那我到 Centos 下试试,也许版本不一样呢!

最后,将 wc.db 弄到了 centos 系统,发现有.backup 命令了!于是,重新导出一份数据。然后再移回之前的 SUSE 系统。继续 svn up 发现还是报错!我擦,这尼玛还真顽固啊!

试着执行了一下 svn cleanup,发现居然没报错了!再试 svn up 也正常了!原来 .backup 还真是可以!



写这篇文章的目的就是分享一个经验,偶尔出现疑难杂症,一定不要钻进死胡同出不来!真的非常有可能是系统(软件)的问题!换个系统(软件)试试可能就柳暗花明了!

所以,本文标题提到的报错的解决办法,依然还是前人总结的 sqlite3+ .backup 重新导出 wc.db,当你发现没有 .backup 命令时,很可能就是 sqlite3 的版本不对!这时候,你就可以升级 sqlite3 或者换一个服务器再试!

本文提到的 sqlite3 的版本如下,供参考:

①、有 .backup 命令的 sqlite3 版本:

②、没有 .backup 命令的 sqlite3 版本:

哦了,这个问题就写到这了!遇到问题切记不要钻死胡同,往往转个弯就能豁然开朗。

赞(0) 打赏
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除,联系邮箱:contact@3yyy.top。文章观点不代表本站立场。本站原创内容未经允许不得转载:三叶运维 » [svn: E155004]svn update报database is locked错误的解决办法
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏