【问题标题】:Free SCM for Matlab 64 bit version on Windows [closed]Windows上Matlab 64位版本的免费SCM [关闭]
【发布时间】:2010-03-24 08:49:41
【问题描述】:

当 Matlab 安装在 64 位版本时,它只能使用 64 位源代码控制系统。 是否有免费的、使用 64 位 Matlab 并在 Windows 上运行的源代码控制系统?

它可以是一个只支持一个开发者的系统。如果可以的话,它本身可以是 32 位的。它将与正在使用的 Matlab 安装在同一台机器上,即 Win7 Ultimate x64 机器。

【问题讨论】:

  • 你说的是什么意思:当Matlab安装在64位版本时,它只能使用64位源代码控制系统。 ?我有 32 位和 64 位的 Matlab 安装,在同一台服务器上同时使用 32 位和 64 位 TortoiseSVN 客户端,没有任何问题。你知道我不知道什么?
  • @High:就是这样。您的 SCM 需要一个 64 位客户端才能工作,我希望服务器在同一台机器上。

标签: windows matlab version-control


【解决方案1】:

我推荐mercurial 使用TortoiseHg 接口。有 64 位 windows 版本可供下载。它包括一组 Windows shell 扩展,因此它可以在资源管理器窗口中很好地工作。

它很容易设置和使用,它在很多场合都救了我。 Mercurial 可以很好地处理二进制文件,因此 MATLAB mat 文件和 fig 文件都可以放在版本控制中。我会说这是必不可少的,我正在使用指南。在使用指南开发 GUI 时,有时指南会崩溃并且无法再次重新打开 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 文件

    【讨论】:

      【解决方案3】:

      对于 SVN,我写了一个 Matlab-GUI 用于提交(并检查差异)代码,以便在我懒得启动另一个应用程序来提交我的更改时(或者在没有不错的免费客户端时,例如在 OS X 上)。

      您可以为任何其他版本控制系统做类似的事情,然后您不必担心 Matlab 是否支持它。

      【讨论】:

        【解决方案4】:

        您可能有兴趣使用 SubversionGit,它们是久经考验的通用 SCM。

        【讨论】:

        • 您知道 Matlab 是否识别他们的客户吗?还有 64 位的 Matlab?
        • @Asaf,Matlab 文件只是以“.m”结尾的纯文本文件。所以,SVN 和 Git 可以正常工作。事实上,对于我的一门大学课程,我们将 Matlab 文件存储在 Subversion 中。顺便说一句,感谢您的反对。
        • 别忘了 *.mat 和 *.fig 文件实际上是二进制格式,所以你需要一个可以干净高效地处理它们的 SCM。
        • @Asaf R - 不,matlab 无法识别它们。
        猜你喜欢
        • 1970-01-01
        • 2011-09-08
        • 2013-09-16
        • 2013-02-16
        • 1970-01-01
        • 2013-08-08
        • 2016-05-24
        • 2011-01-20
        • 1970-01-01
        相关资源
        最近更新 更多