设计器锁

同一时间只能有一个人编辑

  1. 获取锁
  2. 锁被别人持有时
  3. 释放别人的锁
  4. 被遗忘的锁

获取锁

在您用设计器右上角的开关将其打开之前,设计器处于关闭状态。打开它即获取 锁:从此刻起只有您能保存,直到您再次将其关闭。

没有锁时,设计器显示设计器未激活,任何内容都无法编辑。

保存永远不会重叠:从 7.3.0 起,在保存、推送或加载进行期间,第二次保存(双击,或按住 Ctrl+S)会被 忽略,因此不会与第一次竞争而写入第二个备份或第二个提交。


锁被别人持有时

当其他用户持有锁时,设计器只显示设计器正由该用户使用,别的什么都不显示:没有各个部分, 也没有文件。

开关显示为开启但呈灰色,旁边显示已被该用户锁定。等对方关闭设计器后,您就可以获取锁。 锁被获取或释放时,所有打开的设计器都会立即看到,无需重新加载。

当两个用户在同一时刻打开设计器时,其中一人会得到锁。从 7.3.0 起,另一人会看到谁持有锁, 并且每个编辑器都保持只读,因此不会输入任何无法保存的内容。


释放别人的锁

管理员可以释放别人持有的锁,例如对方下班回家时仍开着设计器。

释放位于已被……锁定旁边,只对管理员显示。它会先询问确认:该用户未保存的更改将会丢失。

从 7.3.0 起,锁被释放的用户会收到通知,并得知是谁释放的:您的设计器锁已被管理员的名字释放, 以及未保存的更改无法再保存。 他们的设计器不会自行重新获取锁;想继续时,他们需要再次打开它。


被遗忘的锁

没有人使用的锁会自行释放,因此没有人需要等待一个根本没人打开的设计器。

持有者打开的设计器会不断告诉服务器它仍然在线。当服务器 5 分钟没有收到它的消息时(因为浏览器被关闭、电脑关机或网络断开),锁就会再次变为可用。当 持有者回到设计器时,如果没有其他人获取锁,它会再次获取锁。管理员的释放是例外: 释放之后不会再自动取回锁。