Simulink项目依赖管理和依赖解决
当项目在团队中进行并且项目依赖于不同的模型和库时,在Simulink项目中管理依赖关系的最佳实践是什么?
一个并行的例子是使用Gradle构建应用程序并声明项目的依赖关系,包括所需的版本号。 成绩将解析并下载构建项目所需的版本。
例如,以下声明依赖于library
和版本1.0的2.1版以上的some-library
,以便可用的最新版本1.x(1.0,1.1,1.2 ...)将被下载和使用。
dependencies {
compile("com.example:library:2.1")
compile("com.example:some-library:1.+")
}
Simulink的文档(以及覆盖清单)似乎是在具有版本号的项目中讨论模型。 似乎没有提到导入到项目中的库。 仅在单个项目中使用的模型可以全部包含在整个项目中,但是如果在单独的项目或库(或在项目中定义的库)内定义的通用S-函数适用于(例如)适用的跨多个项目? 这个要求都是为了帮助支持由持续集成服务器(如Jenkins)触发的自动构建过程。
我对可以轻松支持依赖管理和使用Github Flow git分支策略自动依赖解决方案的工作流感兴趣。
我在这个问题上花了很多时间。 最后,我没有在网上找到合适的解决方案,但我想分享我们现在使用的并满足我们需求的工作流程。
简而言之:我们使用git子模块创建了自己的依赖关系管理。
假设:事实上,它更多的是持久依赖的版本管理,而不是提供动态添加新的或删除旧的包或库的可能性。 这也适用,但需要将git子模块添加到主git存储库或从主git存储库中删除。
目标:
我们如何做(例如):
优点:
我认为只要存储库不会变得太大,这种方法就会起作用,因为您不仅仅取得所需的版本,而且还取得整个版本的历史。
链接地址: http://www.djcxy.com/p/48305.html上一篇: Simulink Project dependency management and dependency resolution