我不用担心Matlab源代码控制整合.这很方便,但不是必需的.
每个现代的源代码控制系统都有一个或多个为其构建的GUI,通常比Matlab提供的通用源代码控制GUI更强大.大多数命令行实用程序暴露了系统的全部功能.您可以通过将它们放在您的系统路径上,然后使用“!”从Matlab调用它们.或者您可以编写自己的M代码封装函数,这些函数称为源代码控制实用程序.为了方便起见,这些可以通过使用“哪个”来支持部分路径.
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没有看到它们(例如,如果您在网络驱动器上用尽了其更改通知句柄),则可以使用路径(路径)强制Matlab重新扫描.
所以,选择您的源代码管理系统本身的优点(只要它暴露在命令行或ActiveX控件中的功能),然后包装它,如果你需要和Matlab尚未集成它.我以CVS,ClearCase和AccuRev这样的方式工作,我们总是直接使用版本控制工具,或者通过自定义包装器而不是Matlab集成.