主要内容

合并动态仿真模块模型来自比较报告

合并工具使您能够:

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

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

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

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

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

  1. 要尝试一个三向合并示例,请参见用Simulink三方合并解决冲突

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

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

  1. 检查合并报告列。

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

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

  2. 通过单击检查差异下一个或通过单击他们的基地,我的列。

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

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

    请注意

    如果您使用观点冲突,然后是模型他们的基地,我的是显示冲突修订的临时文件。检查它们以决定如何合并。的目标模型是一个拷贝我的在报告中包含合并的结果。

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

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

    提示

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

  5. 有些差异必须手动合并。在目标窗格中,在“冲突”列中查找显示必须采取操作的手动合并图标。

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

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

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

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

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

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

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

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

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

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

不使用源代码控制打开三向合并

如果不使用源代码控制,或者希望选择三个文件进行合并,则可以使用该函数打开“三路合并”slxmlcomp.slMerge.指定要合并的文件,例如:

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

双向模型合并

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

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

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

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

    提示

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

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

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

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

合并技巧

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

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

    2. 删除你不想保留的块。

    3. 添加你想要保留的块。

    4. 添加你想保留的行。

    5. 选择要保留的参数。

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

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

  • 并不是所有的参数都可以合并。在本例中,只有一个单选按钮显示在目标窗格中,指示目标模型中的版本。

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

合并MATLAB功能块码

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

  2. 单击合并模式按钮。

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

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

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

相关的话题

Baidu
map