在Windows上免费使用Matlab 64位版本的SCM

3
当Matlab安装64位版本时,它只能使用64位源代码控制系统。有没有一个免费的源代码控制系统,可以与64位Matlab配合使用并在Windows上运行?这可以是仅支持一个开发人员的系统。如果32位系统可以正常工作,也可以使用。它将安装在正在使用的Matlab相同的机器上,该机器是Win7 Ultimate x64机器。

3
当您说“当 Matlab 安装为 64 位版本时,它只能使用 64 位源代码控制系统”时,您的意思是 Matlab 64 位版本只支持使用 64 位源代码控制系统。 您在同一服务器上同时使用32位和64位 TortoiseSVN客户端,并没有问题,可能是因为TortoiseSVN客户端可以处理不同位数的Matlab版本。 - High Performance Mark
@High: 没错,你需要一个64位的客户端才能让它工作,而我希望服务器在同一台机器上。 - Asaf R
4个回答

4
我建议使用MercurialTortoiseHg界面。有一个64位的Windows版本可供下载。它包括一组Windows shell扩展,因此可以从资源管理器窗口中很好地工作。
它易于设置和使用,而且在许多情况下为我节省了时间。Mercurial与二进制文件配合使用效果很好,因此MATLAB mat文件和fig文件都可以放置在版本控制中。如果您正在使用guide,则我认为它是必不可少的。在使用guide开发GUI时,有时候会出现guide崩溃并无法重新打开fig文件的情况。幸运的是,在Mercurial中快速回滚到上一个工作版本,我又可以继续工作了。
老实说,我从来没有对MATLAB与SCM的集成印象深刻,它似乎只是一个附加选项,而不是集成的选项。 NetBeans之类的东西显示了如何在开发环境中集成SCM。因此,我不会尝试使MATLAB“使用”SCM,而只需在MATLAB旁边使用Mercurial(或您选择的其他工具)即可。
哦,而且它也是免费的。

2

我一直在使用Git来跟踪我的Matlab代码,这非常有用。如果你选择这种方式,请创建一个.gitignore文件并将以下内容放入其中:

*.asv
*.fig
*.mat

第一个原因是您不想归档自动生成的备份。由于.mat和.fig文件可能很大,并且通常是由代码生成的,因此我也不会将它们存档。其中一个例外是gui figs;我会创建一个 gui 目录,并在其中放置一个新的 .gitignore 文件。
!*.fig

该命令告诉git在该目录中不要忽略.fig文件。


1
对于SVN,我编写了一个Matlab-GUI来提交代码(并检查差异),当我懒得启动另一个应用程序来提交我的更改时(或者当没有像在OS X上那样的好的免费客户端)。
你可以为任何其他版本控制系统做类似的事情,这样你就不需要担心Matlab是否支持它。

0

你可能会对使用SubversionGit感兴趣,它们是经过验证的通用SCM工具。


你知道Matlab是否能识别他们的客户吗?还有64位的Matlab呢? - Asaf R
1
不要忘记,*.mat和*.fig文件实际上是二进制格式,因此您需要一个可以干净高效地处理它们的SCM。 - Adrian
@Asaf R - 不,Matlab不认识它们。 - Rook
@Michael:谢谢。我不知道是谁给你点了踩,但既然没有解释,我就点了赞来平衡一下。 - Asaf R
@Adrian,Subversion和Git都可以很好地处理二进制文件...确实,它不像文本文件那样高效,但我还没有听说过一个专门针对二进制文件进行优化的SCM。而且,在任何项目中,源代码文件通常比二进制数据文件多得多。 - Michael Aaron Safyan
显示剩余3条评论

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