释放锁和清理的区别

Difference between release lock and clean up

我是 Tortoise SVN 1.14,我无法理解释放锁定和清理操作之间的区别。他们不应该做同样的事情,解锁锁定的文件吗?

subversion中的锁有多种含义。

有一个“锁”用于描述用户之间的排斥以避免提交冲突。这通常在二进制文件上完成。

然后还有另一个锁,称为工作副本lock.This,基本上是 subversion 的内部锁。这可以防止在同一个工作副本上工作的多个颠覆客户端之间的串通。这可以在状态输出中看到。这是通过 svn cleanup 命令删除的那个。

当颠覆在进程中途中断时,也会发生工作副本上的这种锁定。所以这意味着一些未完成的操作仍保留在工作副本上。 svn cleanup 也会搜索这些并从工作副本中删除这些管理锁。