E200033:另一个进程是阻止工作副本数据库

时间:2017-08-22 06:03:28

标签: svn ubuntu-16.04

当我从存储库结帐时

sudo svn co --username me http://192.168.1.27/svn/project

我收到了此错误,结帐流程已终止

svn: E200033: Another process is blocking the working copy database, or the underlying filesystem does not support file locking; if the working copy is on a network filesystem, make sure file locking has been enabled on the file server 
svn: E200033: sqlite[S5]: database is locked 
svn: E200042: Additional errors: 
svn: E200033: sqlite[S5]: database is locked 

我无法检查或更新此项目(在收到错误后没有清理,更新等命令工作)。

7 个答案:

答案 0 :(得分:15)

按照以下步骤操作:

 $ cd /my/repository/.svn 
 $ mv wc.db wc.db.old 
 $ sqlite3 wc.db.old 
 sqlite> .backup main wc.db
 sqlite> .exit

Afterwards, do a svn cleanup. 

svn: database is locked, executing statement 'RELEASE s0'

答案 1 :(得分:9)

如果您使用的是Tortoise-SVN,有时它可能会瘫痪,并且缓存功能会卡住。进入任务管理器并杀死所有TortoiseSVN-Cache实例,然后重试。

答案 2 :(得分:5)

关闭编辑器中打开的所有文件并运行清理。它解决了我的问题。我关闭了我的Netbeans并执行了清理命令。

答案 3 :(得分:2)

内部工作副本SQLite数据库被阻止(它在您的工作副本的隐藏元数据pristine store:.svn/wc.db文件中)。我首先检查您的用户帐户权限。您很有可能缺少对结帐目标位置的写入权限。

可能是另一个SVN客户端实例由于某种原因仍在运行WC的任务。防病毒或索引服务也可能是根本原因 - 一般建议添加防病毒和索引异常,以确保这些工具不会触及工作副本。

答案 4 :(得分:0)

您正在使用matlab吗?如果是,请转到“首选项”->“常规”->“源代码管理”,然后选择“否”。

答案 5 :(得分:0)

简单的SVN清理对我有用!

答案 6 :(得分:0)

我正尝试检出到网络驱动器中,并且遇到了这个问题。将目标结帐地点移至本地后,此问题就消失了。然后,我可以将文件复制到需要的网络位置。