主要内容

合并金宝app来自比较报告的模型

合并工具使您能够:

  • 使用三向合并解决源代码控制下模型文件中的冲突。通过选择打开观点冲突

  • 使用双向合并合并任意两个模型文件。通过选择打开比较上下文菜单项。

  • 合并MATLAB®使用文本比较报告的功能块代码。

使用三向模型合并解决冲突

如果您在项目或Current Folder浏览器的源代码控制下有一个冲突的模型文件,右键单击并选择观点冲突.您可以在Three-Way Model Merge工具中解决冲突。将您的本地文件与冲突的修订版本和基本祖先文件进行比较,并决定保留哪些更改。您可以解决冲突并提交更改。

  1. 若要尝试示例三向合并,请参见用Simulink三向合并解决冲突金宝app

  2. 在项目中,找到冲突的模型文件,右键单击并选择观点冲突.你只能看到观点冲突在上下文菜单中,如果您的文件被源代码控制标记为冲突。

“合并”工具会自动解决它所能解决的每个差异,并在目标窗格。检查自动合并选项,如果需要的话进行编辑,并决定如何解决剩余的冲突。

  1. 检查Merge报告列。

    • 在顶端,他们的基地,我的列显示冲突版本、您的版本和两个文件的基本祖先之间的差异。

    • 下面,目标显示您将合并更改的本地文件。合并工具已经自动化了它可以合并的差异。

  2. 通过单击查看差异下一个控件中的一行他们的基地,我的列。

    合并工具显示两个模型(或者如果您选择了一个配置设置,您将看到两个模型配置参数对话框)。默认情况下,你看他们的而且目标模型。

  3. 控件上的工具条按钮选择要显示的模型合并标签:顶级模特底模型.查看模型以帮助您决定合并哪些内容。

    请注意

    如果你打开合并工具使用观点冲突,然后模型他们的基地,我的是显示冲突修订的临时文件。检查它们以决定如何合并。的目标模型是复制的我的在报告中包含合并的结果。

  4. 控件中的按钮,选择要为每个更改保留的版本目标窗格。您可以合并已修改、添加或删除的节点,也可以合并单个参数。Merge工具为它可以自动解决的每个差异选择一个选项。检查所选内容,如果需要可以更改它们。

    在Conflicts列中查找警告。选择要使用的按钮他们的基地,或我的对于每个有冲突的项目。

    提示

    在合并行之前合并块,在合并过渡之前合并状态和连接。合并工具然后尝试连接所有的线到块为您。看到合并技巧

  5. 有些差异必须手动合并。在目标窗格中,在Conflicts列中寻找手动合并图标,该图标显示您必须采取行动。

    在编辑器中进行手动更改。比较报告无法更新以显示您在Editor中所做的任何更改,因此请尝试在处理完报告中所有较简单的合并后进行手动更改。

    使用编辑器解决冲突后,在目标窗格中,选择复选选项以将节点标记为完成。

  6. 检查汇总表,查看需要解决的自动合并数量和剩余冲突。

    通过查看汇总表选项卡标题,检查从当前视图中过滤出来的更改。“过滤视图”和“所有更改”选项卡标题显示更改的数量。默认情况下,报告隐藏所有非功能性更改。关闭活动筛选器以查看所有识别的更改。

  7. 当您满意您的合并选择和任何手动合并目标文件,点击接受并结束.此操作保存包含所有合并的目标文件,并在源代码控制工具中标记已解决的冲突文件。

    若要保存且不标记已解决的冲突,请选择接受并结束>保存并关闭

要了解有关在项目中已修改文件的更改列表中解决冲突的详细信息,请参见解决冲突

使用外部源代码控制工具进行三向合并

如果您使用MATLAB之外的源代码控制,那么您可以自定义外部源代码控制工具来打开三向合并(或差分的双向合并)。

有关说明,请参见自定义外部源控制使用MATLAB差分和合并

在不使用源代码控制的情况下打开三向合并

如果不使用源代码控制,或者希望选择三个文件进行合并,则可以使用该功能打开three - way mergeslxmlcomp.slMerge.指定要合并的文件,例如:

slxmlcomp.slMerge(baseFile, mineFile, theirsFile, targetFile);
打开Three-Way Merge,您可以在其中合并更改baseFilemineFile,theirsFiletargetFile

双向模型合并

您可以合并两个Simulink金宝app®来自比较报告的模型。的比较来自项目或当前文件夹浏览器的上下文菜单项会打开一个双向模型合并。如果您正在使用源代码控制,并希望使用三向模型合并来解决冲突,请参见使用三向模型合并解决冲突

合并功能使您可以合并在Simulink中建模的两个设计版本。金宝app您可以合并单个参数、块或整个子系统。只有在完全插入或删除子系统时,整个子系统才能作为一个整体进行合并。

  1. 比较选项卡上,单击合并模式.Target窗格出现在报表的底部。

  2. 使用与三向合并相同的工作流。使用按钮选择要保留在目标文件中的差异。

    提示

    在合并行之前合并块,在合并过渡之前合并状态和连接。看到合并技巧

  3. 查看报告和模型中的结果。点击保存文件保存文件将临时目标文件复制到比较中的右侧文件上,并重新运行比较。

  4. (可选)如需恢复所有合并操作,请单击紧密合并没有保存文件。

  5. 在Simulink编辑器中检查合并更改。金宝app如果有必要,连接软件没有自动连接的任何线路。比较报告不会更新以显示您在编辑器中所做的任何更改。

合并技巧

  • 在报告的Sim金宝appulink部分中,按以下顺序合并模型。在目标文件中:

    1. 删除您不想保留的行。

    2. 删除您不想保留的数据块。

    3. 添加你想保留的块。

    4. 加上你想保留的线条。

    5. 选择要保留的参数。

    必须在合并转换之前合并状态和连接,否则报表无法建立连接。

    有关显示如何合并涉及多个节点的更改的示例,请参见比较和合并包含状态流的Simulin金宝appk模型

  • 并非所有参数都可以合并。在这种情况下,目标窗格中只显示一个单选按钮,指示目标模型中的版本。

  • 有关合并具有相同名称的模型的信息,请参见比较具有相同名称的模型

合并MATLAB功能块代码

  1. 要合并MATLAB函数块代码中的差异,请为父模型创建一个比较报告。

  2. 单击合并模式按钮。

    这将创建并打开第三个名为targetFile的文件。它可以包含来自左模型或右模型的更改。

  3. 使用报告右侧的按钮选择目标文件中的更改。

  4. 方法将这些更改保存在正确的模型上保存文件将来发布按钮。

相关的话题