Greetings,
I work within the automotive industry where we recently started up a new Simulink project. We are basing the work on previously used libraries but are now diverging from the originals as we are adding and changing as the project goes on. One of the goals with this project is that we want to use a more software like development setup for versioning where we are using feature branches and merging models.
One of the issues that we have found is that there will be a lot of conflicts, could this be caused because we have complex models or are this to be expected? We have also experienced that there are problems selecting theirs in the three way merge sometimes, selecting theirs will result in errors like the block could not be found.
One example is seen above, where the signals have been removed in theirs (right) (the version I would like to keep) but in the target (left) the signals have been moved and not removed. It is not seldom that it is simple things that does not merge automatically.
As you can see in the picture there are a lot of conflicts that have been resolved automatically but there are a lot of changes that needs to be handled manually. Even though there are a lot of aesthetic changes, it will take a long time to step through them all, especially since there are 10-15 files to resolve conflicts.
What are your tips and best practices working with versioning in Simulink? The obvious answer is to not try to merge large projects, but that solution does not seem very progressive. I have looked around but I have not really found anything were there is more complex models involved, any links we should checkout?
Thanks!