MATLAB配置的修订控制

时间:2013-01-17 08:56:40

标签: matlab version-control

MATLAB安装的哪些文件或文件夹应受版本控制?

我不是指我的代码,模型等,而是MATLABs配置文件,应用程序数据等。确保我的团队拥有相同设置所需的一切。

1 个答案:

答案 0 :(得分:1)

管理此问题的最佳方法是使用初始化脚本。把它放在顶级项目文件夹中,并将其命名为:

%% initMyProject.m

% RestoreDefault
restoredefaultpath();
set(0,'userdata',[]);
clear classes;
javaclasspath({});  

% Matlab
addpath(fullfile(pwd,'lib','subdirA'))
addpath(fullfile(pwd,'lib','subdirB')) % ..etc

% Java
addpath(fullfile(pwd,'java','myJarA.jar') 
addpath(fullfile(pwd,'java','myJarB.jar') % ..etc

% Rendering
opengl('hardware');

% Solver
setparam(...)

disp('Initialization complete.')

然后,用户将编辑startup.m(作为described here),以调用init脚本。该文件应放在Linux用户的主目录或 C:/ Users // Documents / Matlab 目录(Windows)中:

% startup.m
cd('C:\workspace\myProjectCheckout')
initMyProject()

这种方法有很多好处:

    执行 svn更新 git pull 时,
  • 设置保持同步
  • 很好地扩展到多个项目,多个结帐
  • 不需要管理员权限,不需要用户复制文件
  • 兼容Linux,Mac和PC,以及跨Matlab版本(比试图直接管理配置设置文件稳定得多)

restoreDefault 方法有点笨拙,但它们确实保证了一个干净的环境,所以必要时使用。