一般来说,当一些不常见的事情发生时,SubVersion会应用一个锁,并在下一个操作中防止异常的意外行为,例如提交。
来自官方链接(链接):
“锁”和“锁定”两个词描述了一种用户之间相互排斥的机制,以避免冲突提交。不幸的是,还有另外两种类型的“锁”,有时需要关注Subversion。第二个是管理锁,由Subversion在内部使用,以防止在同一个工作副本上操作的多个Subversion客户端之间的冲突。这是svn状态输出第三列中的L指示的锁,并由svn清理命令删除,如称为“有时您只需要清理”一节中所描述的那样。有数据库锁,由Berkeley DB后端在内部使用,以防止试图访问数据库的多个程序之间的冲突。这是一种锁,其错误后不必要的持久性可能导致存储库被“楔入”,如称为“伯克利DB恢复”一节所描述的那样。Berkeley DB (BDB)存储库后端被废弃,默认情况下已经多年没有使用了。您不太可能使用BDB存储库。