SVN 签入失败(sqlite[S5]: 数据库被锁定)

Pra*_*era 3 svn sqlite

当我尝试签入文件时,我间歇性地遇到这个问题

svn ci -m "commit message" file
Warning: post commit FS processing had error:
sqlite[S5]: database is locked 

Some more info
Server side OS --> Centos6.5 and svn version 1.8.5 
Client Side OS --> Centos 5.11 and svn version 1.7.7
Run Code Online (Sandbox Code Playgroud)

我已经检查了一些论坛,这些是建议,但它没有解决我的问题

1: Check server load(Server is fairly idle when I faced this issue..checked load average,IO and memory utilization)
2: There is a longer commit is in progress at that time
3: Both server and client are in same geographic location
Run Code Online (Sandbox Code Playgroud)

由于错误是间歇性的,我检查了 svn repo 文件是否存在(即文件已正确签入),所以我不确定是什么问题。非常感谢任何帮助。

小智 6

我相信这是客户端,而不是服务器端错误,根据您的评论,您似乎正在使用基于文件的 svn,因此唯一可以锁定的数据库是在客户端上。

尝试这个

$ cd /my/repository/.svn
$ mv wc.db wc.db.old
$ sqlite3 wc.db.old
sqlite> .backup main wc.db
sqlite> .exit
Run Code Online (Sandbox Code Playgroud)

现在你有一个新的 wc.db,它不应该有任何锁定错误

如果一切正常,删除 wc.db.old

如果没有,你总是可以

$ mv wc.db.old wc.db
Run Code Online (Sandbox Code Playgroud)

你会马上回到你在我发布这个之前声明的地方......

但它应该工作......