当我从存储库结帐时
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
我无法检查或更新此项目(在收到错误后没有清理,更新等命令工作)。
答案 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.
答案 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)
我正尝试检出到网络驱动器中,并且遇到了这个问题。将目标结帐地点移至本地后,此问题就消失了。然后,我可以将文件复制到需要的网络位置。