Matlab Simulink版本控制与多个开发人员

Jon*_*lls 13 svn git merge matlab simulink

我们在几个开发人员的团队中使用Matlab Simulink进行模型开发(和Real-Time Workshop自动编码).

我们目前使用Visual Source Safe(是的,我知道它很糟糕)进行版本控制,使用锁来防止冲突的变化.

我们想将程序迁移到不同的版本控制系统(svn,hg或git),但我们担心在Simulink .mdl文件上执行合并和差异.

有没有人在Simulink文件上执行合并方面有经验?

Mik*_*keT 6

Simulink模型文件的文本合并将很困难.下面是一个文章利用Simulink时给出了配置管理的一些信息.

对于差异,Simulink报告生成器中有一个差分工具,我相信R2008b +.这是该功能文档的链接.

麦克风

  • 实际上,有一些工具,如SimDiff和SimMerge,可以直接区分和合并你的模型,而不必将它们转换为另一种格式.SimDiff自2005年开始上市.引用的论文有点陈旧; 以下是两篇较新的论文:http://www.xilinx.com/support/documentation/application_notes/xapp498.pdf和http://www.sae.org/technical/papers/2010-01-0940 Xilinx论文解释了使用SimDiff和SimMerge与SVN.有关更多详细信息,请参阅我的答案:http://stackoverflow.com/questions/1788646/matlab-simulink-version-control-with-multiple-developers/2436711#2436711 (3认同)

rob*_*rob 5

SimDiff将满足您的需求.您可以将它与您喜欢的任何软件配置管理/版本控制系统配对.

迈克引用的2007年SAE论文是在SimMerge(后来更名为SimDiff 4)之前编写的.现在,您可以为Simulink项目使用现代软件配置管理系统,如AccuRev或IBM Unified Change Management.

至少有两篇新论文取代了2007年的论文.来自Xilinx的那个显示了如何将SimDiff与SVN/Subversion集成.

披露:我从2005年到2015年参与了SimDiff的开发.