人在仿真软件金宝app

金宝app仿真软件和基于模型的设计

三方模型合并和Git

在一个新的R2016a三方模型合并功能介绍。你可以找到一个明确的描述,这个功能在以下文档页面:

在这些文档页面,工作流总是始于右键单击矛盾并选择模型文件观点冲突

冲突的文件

在这篇文章中,我将试图提供一些额外的信息来补充描述的工作流在上面的链接。

创建一个冲突

我创建了一个简单的项目Git源代码控制之下。我可以使用GitHub,但我决定使用Git服务器在MathWorks。Git命令行,我克隆出两个相同的存储库:

Git克隆

两个项目

在第一个库,我做一些修改模型。我的修改的文件视图模型项目,提交修改后的文件和更改推到远程存储库金宝app

承诺,推动

我第一个项目结束时,导航到第二存储库,打开模型项目,修改模型以不同的方式。金宝app

解决冲突

在提交之前,推动变化在第一存储库,点击它总是一个好主意获取按钮来获得最新的从远程存储库。一旦这样做,你可以看到如果远程主分支新提交。如果是这样,你想合并之前将您的更改。

合并

由于冲突,你会收到这个错误:

合并错误

如果你回到仿真软件项目中,冲突的文件金宝app看起来像:

Git冲突

右键单击该文件,并选择观点冲突启动三方模型合并工具。然后,您将能够看到:

  • 原来的模型
  • 库的最新模型1
  • 库的最新模型2
  • 的目标模型自动生成模型,试图做最好的猜测合并三个模型。金宝app

三方模型合并

在左下部分的三个方法模型合并,对于每个块和信号,你可以选择你想要的版本合并在目标模型。对于不能自动合并冲突,您可以手动修复它们的目标模型和单独标记它们解决。

从存储库1,库自版本2和目标模型都可以同时打开,这使得手动解决冲突很容易。

变焦在模型合并

一旦你感到满意目标模型,点击接受和关闭按钮:

接受并关闭

你就可以提交修改文件和更改推到存储库。如果你单击管理分支按钮,您应该看到这个项目是如何分支和合并。

分支进化

一个提示…

在大多数情况下,这种挑战的上下文中发生合并项目源代码控制之下。然而,如果你只是想启动工具没有任何项目或源代码控制,你可以使用下面的语法:

slxmlcomp。slMerge (baseFile mineFile、theirsFile targetFile);

4输入四个模型文件的地方。

现在轮到你了

你如何管理分支?尝试一个三方模型合并,让我们知道你的想法你的意见这里的评论

|

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。