3

MATLAB 安装的哪些文件或文件夹应受修订控制?

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

4

1 回答 1

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.')

然后,用户将编辑 a startup.m(如此处所述),以调用 init 脚本。这个文件应该放在 Linux 用户的主目录,或者C:/Users//Documents/Matlab目录(Windows):

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

这种方法有很多好处:

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

restoreDefault方法有点笨拙,但它们确实保证了干净的环境,因此请根据需要使用

于 2013-03-13T22:23:21.763 回答