【发布时间】:2017-01-01 03:00:07
【问题描述】:
我刚遇到这个错误- svn: 工作副本 'xxx' 被锁定
它在工作目录中运行'svn cleanup'时得到修复但是为什么会发生这种锁定?
【问题讨论】:
我刚遇到这个错误- svn: 工作副本 'xxx' 被锁定
它在工作目录中运行'svn cleanup'时得到修复但是为什么会发生这种锁定?
【问题讨论】:
一般情况下,SubVersion 会在发生不常见的事情和特定的并发场景时应用锁,以防止在下一次操作期间出现异常的意外行为,例如提交......
来自官方链接(Link):
“锁定”和“锁定”这两个词描述了一种相互关联的机制 用户之间的排除以避免冲突提交。很遗憾, Subversion 有时会使用另外两种“锁” 需要关注。
第二个是管理锁,Subversion 内部使用它来防止多个 Subversion 客户端在运行时发生冲突 相同的工作副本。这是一种由 L 表示的锁 svn 状态输出的第三列,并被 svn 删除 cleanup 命令,如“有时你 只需要清理一下”。
有数据库锁,由 Berkeley DB 内部使用 后端以防止多个程序之间的冲突试图 访问数据库。这是一种不需要的锁 错误后的持久性可能会导致存储库被“楔入”,因为 在名为“Berkeley DB 恢复”的部分中进行了描述。 Berkeley DB (BDB) 存储库后端已弃用,默认情况下已多年未使用。您不太可能使用 BDB 存储库。
【讨论】: