当项目跨团队工作且项目依赖于不同的模型和库时,在Simulink项目中管理依赖关系的最佳实践是什么?
当使用Gradle构建应用程序并声明项目的依赖项(包括所需的版本号)时,将是一个并行的例子。等级将解析并下载构建项目所需的版本。
例如,以下声明依赖于library的2.1版本和some-library的1.0以上版本,因此最新版本1.x (1.0、1.1、1.2.)可以下载和使用的。
dependencies {
compile("com.example:library:2.1")
compile("com.example:some-library:1.+")
}Simulink文档 (以及在此涵盖舱单)似乎在讨论具有版本号的项目中的模型。它似乎没有提到导入到项目中的库。仅在单个项目中使用的模型都可以包含在整个项目中,但是如果在单独的项目或库(或在项目中定义的库)中定义的通用S-函数适用于多个项目,那么会发生什么呢?这种需求的目的是帮助支持由持续集成服务器(如Jenkins )触发的自动构建过程。
我对一个工作流很感兴趣,它将很容易地支持依赖管理和使用集流 git分支策略的自动依赖解析。
发布于 2018-03-23 13:40:49
我在这个问题上花了很多时间。最后,我没有在网上找到合适的解决方案,但是我想分享我们现在使用的工作流,它满足了我们的需求。
简而言之::我们使用git子模创建了自己的依赖关系管理。
假设:实际上,更多地是对持久依赖项的版本管理,而不是提供动态添加新包或删除旧包或库的可能性。这也有效,但需要将git子模块添加到主git存储库中或从主git存储库中删除。
目标:
我们是如何做到的(例如):
优势:
我认为,只要存储库不会变得太大,这种方法就能工作,因为您不仅获取所需的版本,而且还获取整个版本历史。
https://stackoverflow.com/questions/35927370
复制相似问题