协作者的可视化和预防冲突
Altium Designer 与互联工作区的结合提供了一个高效的数据共享平台,支持团队成员之间基于存储在工作区中的版本控制(VCS)项目进行设计协作。
设计协作过程的一个关键部分是管理共享访问和处理潜在的数据冲突,通常在多个用户编辑同一个设计文档(他们基于工作区文件的 "副本")时可能会发生数据冲突。这种数据冲突最终会在文档保存到工作区时由工作区的 VCS 来处理,但在此之前,用户无法真正了解文档的活动共享状态。
为了满足在设计编辑环境中实时共享文档信息和控制的需求,Altium Designer 与相连的工作区合作,提供了一个可视化的集成系统,并对共享文档的当前状态做出反应。该系统通过设计客户端之间文档共享数据的自由流动(通过工作区)来实现,并通过一系列新的状态图标、协作者栏和额外的文件锁定逻辑来实现。
前提条件
共享文档的实时协作信息和控制在以下条件下可用:
- 要共享的项目作为版本控制 (VCS) 下的工作区项目托管在已连接的工作区中。
- 合作者是工作区的成员并与工作区连接。
- 工作区项目已与所有合作者共享--需要完全访问权限的用户有编辑权限。
-
合作者已在高级设置对话框中启用
选项。System.Softlocks
协作者通知栏
当当前活动文档被其他用户打开时,Altium Designer 文档编辑器右上角会显示协作者通知栏 。将光标悬停在栏内的用户图标上可查看实时共享状态。请注意,"查看 "状态表示用户已在 Altium Designer 中打开文档,但未做任何更改。本地文档的打开状态由项目面板中的
图标指示。
编辑状态
除了报告谁
图标相关联。
上图:悬停鼠标触发动画。
其他用户正在编辑的文档将有一个
图标与其在面板中的条目相关联。
图标(如果该文档当前在编辑器中打开)。请注意,悬停文本还将报告正在编辑(或已编辑)共享文档的多个用户的名称。
防止冲突
为了管理文件编辑访问权限并避免数据冲突的可能性,系统会有效地将文档锁定给第一个编辑它或导致它被修改的用户。这种用户 "软锁定 "一直与文件相关联,直到用户完成编辑--提交或恢复更改,或者被其他用户或管理员推翻。
在下面的示例图片中,两个用户打开了同一个项目原理图,使用下部屏幕的设计者编辑了文档,导致文档被(软)锁定给该用户。其他用户(上屏)可以通过协作者栏和面板文档图标看到该编辑状态。
如果另一个用户试图对软锁文档进行更改,其锁定(编辑)状态将触发弹出对话框,同时显示给这两个用户。文档的有效所有者(下图中的下部屏幕)将被告知另一个用户修改了文档,并有可能出现修订冲突。
相反,编辑了被锁定文档的用户(上屏)可以选择取消其修改(如下图所示
如果
图标所示。
在这种情况下,如果一个以上的用户正在编辑文档,而该文档是本地保存的,则其图标将变为
。这表明本地编辑已经完成,但文档状态仍与另一个用户正在编辑的副本冲突。如果文档已关闭,文档图标将变为
。
要在此阶段解决冲突,可以单击图标并从弹出窗口中选择
如果所有用户都坚持将编辑内容提交到工作区,同时忽略了文件锁和版本控制警告,那么不同的文件版本将调用 VCS
图标会在项目和存储管理器面板中显示出来。可以通过采用文件的 "头部 "版本(通过从工作区 "拉取 "或更新)来解决这个问题,也可以将有冲突的文件保留为本地版本。单击图标选择所需的操作。
当尝试将包含处于
VCS 图标。使用该状态下文档的 VCS 内容菜单,通过更新冲突内容来解决冲突。

