Cygwin vs Linux虚拟机开发?

eri*_*avg 18 linux windows cygwin development-environment virtual-machine

<skippable part>

我在Windows环境中从事IT工作(主要是桌面支持和网络管理),偶尔也会编程.

几周前,我认为如果没有Bash环境,我的命令提示需求就不会像我想要的那样有效.当我使用Ruby和git时尤其如此.我使用Msysgit一段时间了,但我只是不喜欢它不像Linux那样可扩展.所以,我安装了Cygwin并玩了几个星期.

与Cygwin一样伟大,它似乎是一个强大的命令提示符,它与Linux的兼容性只是一个令人愉快的副作用.当我尝试将Ruby升级到1.9.3(它工作,但它并不简单),安装rvm(从未工作),并安装RMagick(可能或可能不工作,但看起来很头疼)时,这尤其明显.

所以,现在我正在考虑在虚拟机中运行Linux.但是我担心这可能是另一种蠕虫,我会在发现它之前浪费几个小时.我喜欢Cygwin在Windows中运行,我可以使用我的IDE,用户文件夹等等.但是我不喜欢它的支持不像主要的发行版那么彻底.

</ skippable part>

  1. 这里有没有人对使用Cygwin和运行Linux虚拟机有所了解?
  2. 有关在Windows中的虚拟机中设置Linux开发环境的建议吗?

hov*_*yan 14

我以前遇到过常见问题,根据我的经验,最好的解决方案只有2个工作站:).

除了让Linux在虚拟环境中运行更好.首先,您将拥有完整的Linux功能(除了3d加速,但您可能不需要).您将能够创建快照并在出现问题时恢复它们!您可以使用模板启动多个环境,这非常方便.

我能想到的唯一垮台是主机的性能问题.如果它是普通的工作站/ PC,IDE +一个虚拟机+ 100 +标签浏览器只会让它变慢.


Qua*_*mis 8

1:cygwin适用于快速入侵,并且能够访问host-os资源(例如,您可以在bash脚本中运行IE).对于紧密集成的东西和一些"真实"的单词,请转到vm.它将模拟所有内容并将开发与真实机器分开,在某些情况下这可能是一件好事...作为一个加号,它模拟真实的服务器:)

2:至少在virtualbox中,你有共享文件夹,你可以共享一个本地文件夹,并在vm中看到它作为本地文件夹(本地或windows共享......实际上取决于它).然后你可以使用这个"入口点"将符号链接到vm中,并使用真实(主机)机器中的真实文件做你需要的事情.