E200033: 另一个进程正在阻塞工作副本数据库

E200033: Another process is blocking the working copy database

当我从存储库中检出时

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 

我无法获取此项目的签出或更新(出现错误后无法使用清理、更新等命令)。

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

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

按照以下步骤操作:

 $ 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'

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

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

你用的是matlab吗?如果是,请转到首选项->常规->源代码管理,然后 select 否。

简单的 SVN 清理对我有用!!

我试图结帐到网络驱动器,但遇到了这个问题。一旦我将我的目标结帐位置移动到本地某个地方,这个问题就消失了。然后我可以将文件复制到我想要的网络位置。