什么是SVN锁定错误?为什么会这样?

时间:2016-08-24 20:20:30

标签: svn locking

我刚刚遇到这个错误 - svn:工作副本' xxx'锁定

它可以修复运行' svn cleanup'在工作目录中但为什么会发生锁定?

1 个答案:

答案 0 :(得分:1)

一般情况下,SubVersion会在发生非常见事件和特定的cuncurrency风格时应用锁定,以防止在下一次操作期间出现异常的意外行为,例如提交..

从官方链接(Link):

  1. “锁定”和“锁定”这两个词描述了相互作用的机制 用户之间的排除,以避免冲突提交。不幸, Subversion有时还有其他两种“锁定” 需要关注。

  2. 第二个是管理锁,由Subversion内部使用,以防止多个Subversion客户端之间发生冲突 同样的工作副本。这是由L in表示的那种锁 svn状态输出的第三列,并由svn删除 清理命令,如“有时候你”一节中所述 只需要清理“

  3. Berkeley DB内部使用数据库锁 后端以防止多个程序之间发生冲突 访问数据库。这是一种不需要的锁 错误后的持久性可能导致存储库被“楔入”,如 在“Berkeley DB Recovery”一节中描述。 Berkeley DB(BDB)存储库后端已被弃用,默认情况下已使用多年。您使用BDB存储库的可能性很小。