开发区域

高级软件开发与MATLAB

在不失去控制的情况下提高生产力

大家好,今天我想把时间交给来自我们培训服务小组的Matt Tearle,他有一个很棒的故事来分享两个不同的MATLAB代码工作流如何“只是工作”在一起,使一个更强大的流程。我们都应该向Matt学习,他对MATLAB充满热情,并不断寻找新的方法来利用它的力量。把它拿走,马特!

目标是:在任何地方开发

当你试图弄清楚为什么你的算法不起作用,但你必须参加会议,或接孩子,或去看牙医时,你难道不讨厌它吗?但是当你坐在那里等着牙医给你检查x光时,你意识到你忘记重新称重了z在插值。这是一个简单的解决方法。你可以现在就做,也可以在几秒钟内……如果你有(a) MATLAB和(b)你的文件。

MATLAB在线和MATLAB移动给出了(a)的解,但(b)呢?

这种场景是我喜欢MATLAB驱动的原因。这是一个文件的云存储系统——类似于Dropbox或谷歌Drive——但有一个重要的附加好处,它与MATLAB在线/MATLAB移动无缝集成。事实上,你的文件系统在MATLAB联机MATLAB开车。这意味着您不必为从您选择的云存储系统获取文件到MATLAB Online而烦恼。

我已经安装了MATLAB驱动客户端在所有的计算机上,我经常使用MATLAB。如果我碰巧在另一台机器上使用MATLAB,我可以访问我的MATLAB驱动器文件在线.如果我在一台没有MATLAB的机器上,或者我在使用移动设备,我可以使用MATLAB Online或MATLAB mobile。不管用什么方法,我都有我的文件!

MATLAB Drive解决了问题(b),它与MATLAB Online和MATLAB Mobile的集成解决了问题(a)和问题(b)。这给了我无论如何都要发展的能力——工作、家庭、公共汽车、牙医、我孩子的芭蕾舞彩排(说真的,这些东西永远不会消失)。现在,我经常将我的大部分个人副项目保存在我的Drive文件夹中。

一个潜在的问题

但是,如果我想对源代码控制文件夹中的文件进行“任意开发”,该怎么办呢?对我来说,这通常意味着我的文件交换提交,我在GitHub上有。这些文件位于本地驱动器上的“沙箱”文件夹中。我使用内置的MATLAB Git集成来保持这个沙箱文件夹在源代码控制之下。

我可以在本地处理文件,然后集成到GitHub。但我怎么才能从任何地方访问这些文件呢?也就是说,我如何获得源代码控制和MATLAB驱动器的便利性?

解决方法:保持简单

起初,这似乎很复杂。我是否需要每个设备上的源代码控制客户端?这似乎不太方便。但是,一般来说,我用一台主计算机来管理源代码控制;我只需要拿到文件这样我就可以在不同的地方对它们进行修改。在这种情况下,解决方案非常简单:将本地存储库保存在Drive文件夹中。

也就是说,我的sandbox文件夹只是Drive文件夹中的一个文件夹。现在我可以在任何地方处理沙箱文件,我所做的任何更改都可以通过我的Drive客户端进行复制。如果我想在办公室或家里处理文件,我的工作笔记本电脑或家庭桌面上的驱动器连接器会同步我的更改。如果我想在移动设备上工作,我可以连接到MATLAB Online,我自动工作在我的MATLAB驱动器文件。

当我再次使用我的工作笔记本电脑时,我的文件是最新的。我可以继续工作,也可以帮他们登记。一件容易的事。

做出改变也很容易。我刚刚在我的Drive文件夹中创建了一个新的本地沙箱,它来自于现有的GitHub repo。

这将文件从GitHub拉到我的新驱动器/沙箱文件夹。然后我删除了旧的(非驱动)沙箱文件夹。这是MATLAB源码控制的一个很好的方面:很容易实现本地回购。做出了更改后,现在很容易保持所有的新内容。

准备开车吗?去吧:控制自己!

您是否因为不认为MATLAB驱动可以与源代码控制一起工作而避免将其集成到您的开发工作流中?如果是,那就试一试吧!我希望你会像我一样惊喜地发现它是如此的毫无痛苦。或者你已经在使用MATLAB驱动器了?如果有,请在网站上分享你的经验和建议评论




发布与MATLAB®R2017b

|
  • 打印
  • 发送电子邮件

评论

要留下评论,请点击在这里登录到您的MathWorks帐户或创建一个新帐户。