Source Control in a SIMULINK Project

조회 수: 2 (최근 30일)
chef13
chef13 2014년 11월 18일
편집: Divyam 2024년 10월 14일
Hi to everyone,
I am sorry if this is a stupid question but I want to be sure about it.
Until now I was working without SIMULINK projects but just with single SIMULINK models.
Now I would like to switch to SIMULINK projects in order to exploit their Source Control features (In particular I will use GIT).
I read:
------------------------------------------
When you use Git in Simulink Project, you can:
  1. Create local Git repositories.
  2. Fetch files from remote Git repositories.
  3. Create and switch branches.
  4. Merge branches locally.
  5. Commit locally.
  6. Push files to remote Git repositories.
------------------------------------------
So, from what I understand adding Source Control capabilities will allow me to perform all the GIT actions not from terminal but directly inside MATLAB-SIMULINK environment.
These are all the advantages or including source control to my projects will also help me to have a more robust commit-push-pull behavior? I mean, in SIMULINK we use for example .slx files, is it possible that they will be corrupted by a commit-push procedure done just with the GIT commands from terminal?
I hope you understood what I meant.
Thanks for your help,
Fab.
  댓글 수: 1
Trevor Fry
Trevor Fry 2017년 5월 19일
You can mark .slx files as binaries and so that GIT knows not merge these files on its own. See "Register Model Files with Git" at https://www.mathworks.com/help/simulink/ug/set-up-git-source-control.html?requestedDomain=www.mathworks.com#bt63r9e-1

댓글을 달려면 로그인하십시오.

답변 (1개)

Divyam
Divyam 2024년 10월 14일
편집: Divyam 2024년 10월 14일
Integrating Git with Simulink Projects simplifies conflict resolution and enhances your commit-push-pull workflow through its GUI. It also offers project checks and dependency management, ensuring a consistent environment for all team members.
As @Trevor Fry suggested, marking the ".slx" file as binaries will not corrupt your files even if you execute the commands from your terminal. This is because Git treats binaries as opaque blobs and does not attempt to merge changes in these files until multiple users edit the same file simultaneously. Therefore, a crucial part of using Git for Simulink projects is following the version control best practices and maintaining backups for your files.
For more information regarding the use of Source Control Integration with Simulink environments, check out this presentation from MATLAB Expo: https://www.matlabexpo.com/content/dam/mathworks/mathworks-dot-com/images/events/matlabexpo/uk/2017/team-based-collaboration-in-simulink.pdf
For a tutorial on how to add Git versioning to your Simulink project, you can watch this video from the MATLAB YouTube channel: https://www.youtube.com/watch?v=AJynESuE1dc&ab_channel=MATLAB

카테고리

Help CenterFile Exchange에서 Project Management에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by