Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
我正在使用MATLAB R2008a,我想知道哪些源代码控制已与其集成。我听说Visual Source Safe不太好。 Subversion与它集成吗?
回答: 我不用担心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却看不到它们(例如,如果您的网络驱动器耗尽了其更改通知句柄),则可以使用path(path)强制Matlab重新扫描。 因此,请根据自身的优点选择源代码控制系统(只要它在命令行或ActiveX控件中公开其功能),然后在需要时将其包装,而Matlab尚未将其集成。我已经以这种方式使用CVS,ClearCase和AccuRev,并且我们总是最终直接使用版本控制工具或通过自定义包装器而不是Matlab集成来使用。 更多&回答... |
![]() |
![]() |