文档

解决冲突与仿真软件的三方合并万博1manbetx

这个例子展示了如何使用仿真软件®三方合并在仿真软件模型解决冲突。万博1manbetx您可以查看和合并模型模型的差异产生的报告。万博1manbetx

万博1manbetx在本例中仿真软件模型更改

这个例子展示了如何使用三方合并两个矛盾的理解和解决差异模型设计的变化。万博1manbetx仿真软件项目的例子是在源万博1manbetx代码控制(Git在这个例子中)和包含的变化与其他用户的冲突。您将使用三方模型合并工具来解决冲突。你会检查你本地文件(“我”),修订(“的”)和冲突的共同祖先这两个文件(“基地”)。

本例中的冲突是由当前用户试图合并另一个用户在主Git分支的变化(“他们”的变化)到他们Task1分支(包含“我”的变化)。

他们的:驾驶员模型子系统更新使用显式的振幅增益块飞行员的输入命令。仿真停止时间也更新。

我的:当前用户改变一些配置的设置模式。

Merge工具自动合并nonconflicted差异。按照以下步骤检查合并选项,编辑如果需要,决定如何解决任何剩余的分歧。这将允许您提交解决模型源代码控制。

设置示例仿真软件项目万博1manbetx

运行以下命令创建和打开项目。

slxmlcomp.internal.examples.setupThreeWayMergeExample ();
初始化:项目路径建立工作文件夹识别跟踪项目文件运行:/ tmp / BR2018ad_802882_51908 / publish_examples0 bml.batserve.060482 /工作/ MATLAB /项目/ slexamples /机身/工具/ set_up_project。m slproject_f14原始文件的副本”。创建了基金”,因为它是保存在一个仿真软件的早期版本。万博1manbetx恢复原来的版本,“slproject_f14.slx重命名文件。r2017b”作为“slproject_f14.slx”。你可以关掉这个功能使用< a href = " matlab: slprivate (“showprefs”)" 万博1manbetx< / > >模型偏好。点击< a href = " matlab: com.mathworks.services.Prefs.setBooleanPref 万博1manbetx(SimulinkShowPersistentBackupNotification,假)" > < / >如果你不想再见到这个消息。

打开模型三万博1manbetx方合并

寻找冲突的文件在仿真软件项目文件视图。万博1manbetxslproject_f14文件会显示一个红色的提示符号在Git专栏中,这表明冲突。

1。看到一个详细的报告的冲突,右键单击slproject_f14文件并选择“视图冲突”。

视图的变化

三方合并工具显示了两个仿真软件设计更改造成这个文件冲突。万博1manbetx

  • 在顶部,他们的,基本和我的树显示修订冲突之间的差异,你的修改,基本的祖先这些文件。

  • 下面,目标区域显示了文件,你会将更改合并到。这是一个临时文件中,并将项目复制到仿真软件当你选择接受合并的结果。万博1manbetx

2。检查点击一行不同的树。merge工具显示在编辑器中每个模型的变化,例如模型编辑器或配置参数对话框,右边的三方合并窗口。万博1manbetx

3所示。选择将来发布按钮的模型显示在Merge选项卡上,在突出部分:模型或底部。

检查自动合并

merge工具自动合并大部分nonconflicted差异。

4所示。检查第一个变化他们的树的顶部通过单击行称为“PilotGain”。这个节点已经自动合并,你可以调整使用单选按钮的自动选择目标窗格中。如果你想要,检查其他自动合并的选择。

解决冲突

有两种类型的差异,需要用户操作。

冲突:合并工具不能自动解决这些差异,你需要选择设计你想要的目标文件。寻找警告冲突列。

手动合并:必须手动合并一些差异在仿真软件或忽略。万博1manbetx在目标窗格中,这些项目是由一个图标表示用铅笔在列冲突。

5。选择“StickCommand_rad”行。这种差异需要手动合并,铅笔图标上显示的列的冲突。

解决线变化差异的目标文件重命名的线连接到输出块名叫“飞行员”在模型编辑器中从“StickCommand_rad”到“飞行员输出”。万博1manbetx

在解决不同的编辑器中保存更改,和马克的改变解决使用手动合并控制列的冲突。

注意:合并报告没有更新显示在编辑器中您所作的改变。

6。使用“Next”将来发布按钮审查和解决冲突改变直到你到达。这个StopTime参数改变了用户和矛盾。使用“我”改变解决冲突。选择“我”单选按钮旁边StopTime目标窗格中。

改变过滤器

默认情况下报告隐藏所有非功能性改变,如物品的重新定位。

7所示。关闭过滤器使用过滤器将来发布部分探索所有这些设计之间的区别。

接受变化

8。你解决所有过滤,过滤后的变化,点击“接受&关闭”。合并工具关闭报告和模型,在目标文件接受合并的结果,标志着冲突解决的源码控制工具(Git在这个例子)。解决冲突可以提交修改源代码控制,继续你的工作。

这个主题有帮助吗?