协作者的可视化和预防冲突

Altium Designer 与互联工作区的结合提供了一个高效的数据共享平台,支持团队成员之间基于存储在工作区中的版本控制(VCS)项目进行设计协作。

设计协作过程的一个关键部分是管理共享访问和处理潜在的数据冲突,通常在多个用户编辑同一个设计文档(他们基于工作区文件的 "副本")时可能会发生数据冲突。这种数据冲突最终会在文档保存到工作区时由工作区的 VCS 来处理,但在此之前,用户无法真正了解文档的活动共享状态。

为了满足在设计编辑环境中实时共享文档信息和控制的需求,Altium Designer 与相连的工作区合作,提供了一个可视化的集成系统,并对共享文档的当前状态做出反应。该系统通过设计客户端之间文档共享数据的自由流动(通过工作区)来实现,并通过一系列新的状态图标、协作者栏和额外的文件锁定逻辑来实现。

前提条件

共享文档的实时协作信息和控制在以下条件下可用:

  • 要共享的项目作为版本控制 (VCS) 下的工作区项目托管在已连接的工作区中。
  • 合作者是工作区的成员并与工作区连接。
  • 工作区项目已与所有合作者共享--需要完全访问权限的用户有编辑权限。
  • 合作者已在高级设置对话框中启用 System.Softlocks选项。

为便于演示,下面的概述显示了 Altium Designer 与 Altium 365 工作区连接时的协作功能。

协作者通知栏

当高级设置对话框中的 UI.UseCollaborationBar选项在高级设置对话框中启用时,此功能才可用。

当当前活动文档被其他用户打开时,Altium Designer 文档编辑器右上角会显示协作者通知栏 ()。将光标悬停在栏内的用户图标上可查看实时共享状态。请注意,"查看 "状态表示用户已在 Altium Designer 中打开文档,但未做任何更改。本地文档的打开状态由项目面板中的 图标指示。

编辑状态

除了报告谁 viewing文档的同时,系统还提供有关谁是 editing共享文档的信息。当文档被其他用户更改时,就会被视为处于 "编辑 "状态。协作者栏会显示这一点,该栏动态地将协作者用户图标分为查看用户和编辑用户--后一组用户与 图标相关联。

上图:悬停鼠标触发动画。上图:悬停鼠标触发动画。

其他用户正在编辑的文档将有一个 图标与其在面板中的条目相关联。 Projects 图标(如果该文档当前在编辑器中打开)。请注意,悬停文本还将报告正在编辑(或已编辑)共享文档的多个用户的名称。

如果另一个用户在两天前进行了本地更改,但没有将该文档保存回工作区, 图标将与其条目相关联。图标的悬停文本将显示其他用户最后一次本地更改的实际日期。这可能会减少使用软锁功能时可能出现的混淆,并帮助用户做出是否开始编辑此类文档的明智决定。

防止冲突

为了管理文件编辑访问权限并避免数据冲突的可能性,系统会有效地将文档锁定给第一个编辑它或导致它被修改的用户。这种用户 "软锁定 "一直与文件相关联,直到用户完成编辑--提交或恢复更改,或者被其他用户或管理员推翻。

在下面的示例图片中,两个用户打开了同一个项目原理图,使用下部屏幕的设计者编辑了文档,导致文档被(软)锁定给该用户。其他用户(上屏)可以通过协作者栏和面板文档图标看到该编辑状态。 Projects面板文档图标。

如果另一个用户试图对软锁文档进行更改,其锁定(编辑)状态将触发弹出对话框,同时显示给这两个用户。文档的有效所有者(下图中的下部屏幕)将被告知另一个用户修改了文档,并有可能出现修订冲突。

相反,编辑了被锁定文档的用户(上屏)可以选择取消其修改(如下图所示Revert My Edits) 或通过保留其编辑内容来推翻该条件 (Ignore Lock).在正常情况下,用户会放弃修改(Revert)并等待其他用户完成当前编辑会话。

如果 Ignore Lock选项被选中,则意味着将有不止一个编辑过的文档版本可以提交到工作区--用户的编辑可能会发生冲突,如文档的 图标所示。 Projects面板上的文档图标所示。

当 PCB 文档由多个用户编辑时,弹出对话框会通知用户支持协同编辑。可以使用PCB 协同设计功能对PCB文档修订进行比较和合并。
JavascriptID:SoftLocks_ConflictWarnings_AD24_5

在这种情况下,如果一个以上的用户正在编辑文档,而该文档是本地保存的,则其图标将变为 。这表明本地编辑已经完成,但文档状态仍与另一个用户正在编辑的副本冲突。如果文档已关闭,文档图标将变为

要在此阶段解决冲突,可以单击图标并从弹出窗口中选择 Revert My Edits to Resolve Conflict命令。

如果所有用户都坚持将编辑内容提交到工作区,同时忽略了文件锁和版本控制警告,那么不同的文件版本将调用 VCS Conflict Prevention,文件的 图标会在项目存储管理器面板中显示出来。可以通过采用文件的 "头部 "版本(通过从工作区 "拉取 "或更新)来解决这个问题,也可以将有冲突的文件保留为本地版本。单击图标选择所需的操作。

当尝试将包含处于 Conflict Prevention状态 () 的文件保存到工作区时,将显示 Action Required信息对话框,列出需要解决的冲突文档。这些文档的 Conflict Detected状态,并带有 VCS 图标。使用该状态下文档的 VCS 内容菜单,通过更新冲突内容来解决冲突。 Conflict Detected状态下的文档的 VCS 内容菜单来解决冲突,方法是从工作区或使用本地文档(或对于 PCB 文档,使用PCB 协同设计功能比较和合并更改)用最新版本更新文档。

AI-LocalizedAI 翻译
如您发现任何问题,请选中相关文本/图片,并按 Ctrl + Enter 键向我们提交反馈。
功能可用性

您可使用的功能取决于您所选择的 Altium 解决方案 —— Altium DevelopAltium Agile(Agile Teams 或 Agile Enterprise 版本),或仍在有效订阅期内的 Altium Designer。

如果您在软件中未找到文中提及的功能,请联系 Altium 销售团队了解更多信息。

旧版文档

Altium Designer 文档不再提供版本区分。如果您需要访问 Altium Designer 旧版本的文档,请前往其他安装程序页面的旧版文档部分。

Content