什么源代码控制有MATLAB集成?

idd*_*ber 12 version-control matlab

我正在使用MATLAB R2008a,我想知道源控件与它集成了什么.我听说Visual Source Safe不太好用.Subversion与它集成了吗?

And*_*nke 15

我不担心Matlab源代码控制集成.这很方便,但不是必需的.

每个现代源代码控制系统都有一个或多个为其构建的GUI,它通常比Matlab提供的通用源代码控制GUI更强大.大多数都有命令行实用程序,它们暴露了系统的全部功能.您可以通过在系统路径上获取它们然后使用"!"从Matlab调用它们来使用它们.或者您可以编写自己的M代码包装函数来调用源代码控制实用程序.为方便起见,这些可以通过使用"which"来支持部分路径,就像这样.

function checkin(infile, comments)
file = which(infile);
if ~exist(file, 'file')
    error('Not a file: %s (resolved to %s)', infile, file);
end
cmd = sprintf('cvs commit -m "%s" %s', comments, file);
Run Code Online (Sandbox Code Playgroud)

对于外部工具,如果他们对文件或目录进行更改并且Matlab没有看到它们(例如,如果您在网络驱动器上已经耗尽其更改通知句柄),则可以使用path(path)强制Matlab重新扫描.

因此,根据它自己的优点选择你的源代码控制系统(只要它在命令行或ActiveX控件中公开它的功能),然后在你觉得需要时将它包装起来并且Matlab还没有集成它.我用这种方式使用过CVS,ClearCase和AccuRev,我们总是直接使用版本控制工具或者通过自定义包装器而不是Matlab集成.