当有两个或者更多的人工作于同一块板子的时候,你需要执行合并。鉴于这种状况,所有的设计者必须从相同的版本库中检出相同的板子的副本。每一个设计者都应该对Live Collaboration 功能进行配置,来保证他们最大限度的了解到其他人所做的工作。
如果这个面板的操作区域报告了一个版本控制的状态:合并请求,那么合并就被要求。在操作列表里选择Click to show merge resolution view 命令即可执行。
通过在参考文档中的差异的探测而合并到当前的板子而对差异进行分析。合并既可以在PCB编辑窗口被执行,或者在合作,比对和合并面板上被执行。当Show Merge Resolution View被激活的时候The Automatically merge in non-conflicting changes from the head revision命令将在面板上显示出来。它将使得你的在Head版本中所有没有冲突的变化被引入进来(在差异图中通过绿色的部分描绘出来)
从面板中进行合并,右击面板的差异图中的被修改区域来显示Add/Remove to match [ReferenceDocument] 命令。选择这个命令将修改那个部分的属性而和相关的文档相匹配。注意到参考文档属性将被显示在方括号内。多个部分都能在同一个时间被高亮出来(shift+click or drag+click to multi-select)允许很多被带到当前的板子上的或多或少的变化。
如果这个部分包含你想保留的和将其他人的引入到你的设计中的变化,你可以在主PCB编辑界面选择性的合并其变化了的内容。可以通过右击选择 合并按钮来执行这个操作。
利用现场协作功能进行工作,Altium Designer使用了中央文件让参与设计人员和工作区信息(WIP.xml)进行登录。文件被存储在通过{*}Collaboration Server Path选项(Preferences》PCB Editor》General)*所定义的位置。为了使用这个功能,每一个设计者都必须在Altium Designer的安装中定义相同的路径。
工作区域
每一个设计者都能够定义一个工作区域 – 他们自己工作的一个区域。 工作区域是在主工作区中被定义,在你打算定义之前,使能面板中的Click to show work regions in the main editor选项来使其在主工作区中显示。
创建一个工作区域,点击面板中的Manually mark an area as work region命令,将光标放置在一个拐角被放置的位置,然后点击开始。工作区域是敷铜的时候,点击铜皮的每一个拐角,利用Shift+Spacebar来选择拐角模式,利用空格来选择拐角的方向,右击来终止这个图形并且结束放置。
注意: 你必须具备一个公用的Collaboration Server Path来查看其它工程师在同一块板子上所定义的工作区域。
如果你并没有工作于一个版本控制系统当中,你可能会认为,这样会需要清理很多的东西。事实上,不使用版本控制系统,会导致更多的清理工作,随着每一个人创建他们自己的系统来将具有奇怪名称的文件保存在特殊的位置,在那里,可能很快就会被遗忘。事实上,几乎任何赚钱的生意都是保证电子文件保存于一个版本控制系统中的。
那么VCS如何进行工作呢?一旦理解了和版本控制库的接口,那么基于版本控制系统进行工作不再是困难的事情。无论何时检入你的工作文件到版本控制系统中的时候,可能包含一些评论的信息,保留变化的信息,都将是非常的完美。你也可以轻易的查看到所有检入的历史版本,检查评论,或者是转换到任意文件的任意版本。一旦你检出你的项目副本到你自己的本机区域,你就可以像以前那样正常进行工作,只有在当他们被共享给其他人的时候,将你的更新的内容检入即可。Altium Designer也直接和文件库进行信息交互。只要在项目面板上右击文件即可检入你的文件。 如果我的项目不在版本控制系统中怎么办?
Altium Designer的协同PCB设计能力以版本控制系统为核心。提供了每一个工程师所需要的可以独立工作的机制,如果需要,也可以将他们的独立完成的工作汇集起来。为了充分的使用Altium Designer的协作,对比和合并功能,每一个工程师必须从同一个版本库中检出,在同一个项目的副本上进行工作。这是因为版本库是一个中央枢纽 – 通过和版本库进行信息的交流,Altium Designer能够为每一个工程师已经检出每一个版本的板子建立不同的版本,并且提供能够被用作比较而查询差别的命令,最终如果需要将合并那些差异。
如果你工作于一个并非版本控制系统中的板子上,你仍然可以使用对比与合并的功能,在Collaborate, Compare and Merge中Actions 部分*,使用Click to show differences against any PCB Document 命令来查看当前的板子和任意的板子之间的差异。注意如果你的板子并不在版本控制系统中,那么你将没有权限使用Live Collaboration{*}的功能。