MATLAB 集成了哪些源代码控制工具?

13

我正在使用MATLAB R2008a,并想知道它是否集成了源代码控制。我听说Visual Source Safe不太好用,那么Subversion是否与之集成?

7个回答

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);

对于外部工具,如果它们更改了文件或目录但Matlab没有发现它们(例如,如果您使用的是已经用尽其变更通知句柄的网络驱动器),您可以使用path(path)强制Matlab重新扫描。

因此,请根据其自身特点选择源代码控制系统(只要它在命令行或ActiveX控件中公开其功能),然后在需要时进行包装,如果Matlab尚未集成它。我曾使用过CVS、ClearCase和AccuRev,我们总是直接使用版本控制工具或通过自定义包装器使用,而不是使用Matlab集成。


3

或者使用Git-也是开源的。

关于VSS,您是正确的-不太好用。


2
我使用TortoiseSVN/Subversion与Matlab-虽然没有集成到Matlab IDE中(甚至没有覆盖图标),但它非常容易使用。

更新:现在Matlab确实提供了SVN的集成。 - texnic

2
我发现在自动生成的图表或图片上加版本信息非常有用。为此,我使用git和这个脚本,它提供了Matlab当前git仓库分支、版本哈希以及相应远程仓库的信息:

https://gist.github.com/1211669


1

链接已失效,因此这个答案不再有用了。你能否请更新链接,或者如果链接内容不存在的话,请考虑删除它? - hbaderts

1

使用Subversion怎么样?它相当不错,而且是免费开源的!


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接