我正在使用MATLAB R2008a,并想知道它是否集成了源代码控制。我听说Visual Source Safe不太好用,那么Subversion是否与之集成?
我正在使用MATLAB R2008a,并想知道它是否集成了源代码控制。我听说Visual Source Safe不太好用,那么Subversion是否与之集成?
我不会担心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);
对于外部工具,如果它们更改了文件或目录但Matlab没有发现它们(例如,如果您使用的是已经用尽其变更通知句柄的网络驱动器),您可以使用path(path)
强制Matlab重新扫描。
因此,请根据其自身特点选择源代码控制系统(只要它在命令行或ActiveX控件中公开其功能),然后在需要时进行包装,如果Matlab尚未集成它。我曾使用过CVS、ClearCase和AccuRev,我们总是直接使用版本控制工具或通过自定义包装器使用,而不是使用Matlab集成。
从你提到的VSS来猜测,MATLAB在Windows上与Microsoft源代码控制API集成。
http://www.mathworks.com/access/helpdesk/help/techdoc/matlab_env/f7-5297.html
我知道这是R2009b文档链接,但我相信在R2008a中的功能类似。
因此,您需要找到Microsoft API和您选择的源代码控制系统之间的接口。例如