两种不同操作系统之间开发的最佳方式

我开发(在个人项目)在家OSX:ruby(看着节点),和很多基本的networking应用程序。 我喜欢OSX的开发,并且发现它在开发环境中工作起来更简单,并从OSX推到Ubuntu生产中。

这个问题出现在我目前的工作中,每个人都使用Windows(不涉及开发),但是我想用相同的语言(Ruby / node / unix)做一些与工作有关的开发。

在两个不同的开发环境中轻松地工作,在两者之间轻松同步(也许是github?)项目,并且将注意力放在“希望这不是依赖/ Windows问题”上?

我意识到这是主观的,可能已经在其他地方问过了,但是我正在寻找一种TRIED方法(不是,“嘿,试试这个”),它至less可以轻松地坐在一个平台上,做一个简单的同步,上class。

如果你不反对使用虚拟机,你应该考虑Vagrant 。

同意ethagnawl, Vagrant是快速开发环境的方法。 它适用于Virtualbox,并允许您在此情况下使用预制VM快照?或“盒子”。

RVM,Ruby,MySQL的示例预制盒: RWpreise64

这也适用于木偶或厨师 “蓝图”您的服务器配置和其他基础设施。 Vagrant-Puppet / Chef组合是沙盒的好方法。

这里有一个很好的介绍页面: 链接

注意,如果你想要一个GUI,你必须添加以下内容到你的Vagrantfile中:

config.vm.boot_mode = :gui