协作者的可视化和预防冲突
Altium设计软件和Altium服务器技术相结合后,可提供一个高效的数据共享平台,以支持基于版本可控(VCS)的托管项目的团队成员之间的设计协作。
设计协作过程的关键部分是管理共享访问和处理潜在的数据冲突——此冲突通常可能发生在多个用户编辑同一设计文档(基于服务器的文件的“副本”)时。当文档被提交/推送到服务器时,此类数据冲突最终由Altium服务器的VCS处理(请参阅“使用版本控制”),但在此之前,您还没有真正了解该文档的活动共享状态。
为了满足对Altium Designer编辑环境中实时文档共享信息和控制的需求,通过对设计和服务器平台进行一系列更新而引入一个新系统,用于实现共享文档当前状态的可视化并对其作出反应。当文档共享数据(通过服务器)在设计客户端之间自由流动时,该系统被启用;通过一系列新的状态图标、协作者栏和其他文件锁定逻辑可实现该系统。
先决条件
目前,共享文件的实时信息和控制在以下条件下可用:
- 要共享的项目作为版本可控(VCS)的受管项目托管在Altium 365工作区中。
- 协作者是Altium工作区服务器的成员,需注册登录。
- 受管项目已与所有协作者共享——需要完全访问权限的用户具有编辑权限。
协作者通知栏
当另一个用户打开当前活动文档时,协作者通知栏()将显示在Altium Designer文档编辑器的右上角。将光标悬停在该通知栏中的用户图标上即可查看实时共享状态。请注意:“查看”状态表示用户已在Altium Designer中打开了文档,但未进行任何更改。文档的打开状态由项目面板中的
图标指示。
Editing Status 编辑状态
除了报告文档查看者之外,系统还提供有关共享文档编辑者的重要信息。如果文档已被其他用户更改(编辑),则该文档被视为处于“编辑”状态。编辑状态由协作者栏()中的编辑样式用户图标指示。
另一个用户正在编辑的文档将在“项目”面板中由与其条目相关的图标指示,或者如果该文档当前在编辑器中处于打开状态,则由
图标指示。请注意:当多个用户正在编辑(或已编辑)共享文档时,悬停文本也会报告该信息。
预防冲突
为了管理文件编辑访问并避免发生数据冲突的可能性,系统可有效地将文档锁定至文档编辑用户或导致该文档被修改的用户。通过该用户“软锁定”与文档保持关联,直到用户完成编辑——提交或恢复更改,或被其他用户或管理员重新定义规则。
如果另一个用户试图更改锁定的文档,则其锁定(编辑)状态将触发“编辑文档”对话框,该对话框提供两个选项:还原本地更改(取消更改),或保留该更改(忽略锁定)。在正常事件过程中,用户将放弃更改(取消)并等待,直到另一个用户完成当前编辑会话。
但是,如果选择“忽略锁定”选项,则意味着可以将多个文档编辑版本提交到服务器上——用户编辑可能存在冲突,如“项目”面板中的文档图标所示(适用于两个用户)。
如果有多个用户正在编辑文档,如果文档已被保存,则其图标将变为。这表明本地编辑已完成,但文档状态仍与另一个用户正在编辑的副本冲突。如果文档被关闭,图标将变为
。
最后,如果所有用户坚持将其编辑提交至服务器——在重新定义文件锁定和版本控制警告的规则时——不同的文件版本将引发“VCS冲突”,如“项目”和“存储管理器”面板中的文件图标所示。请参阅相关的“使用版本控制”部分了解更多信息。