每次我需要移动到一台新机器,或者买一台笔记本电脑,或者通过不断的安装和卸载搞砸我的注册表时,我开始变得非常厌烦和厌倦设置我的所有开发工具。
这么新的计划。我听说有人虚拟化他们的开发环境,这听起来是个好主意。唯一的问题是我对运行虚拟机的经验很少,所以当我不知道时,我会做我经常做的事情,我问stackoverflow。
您是否在虚拟机中运行您的开发环境?我应该注意什么?有哪些不明显的优势?
我已经在我公司的 Active Directory 域中的带有 XP 的 Dell Optiplex 760 上安装了免费版本的 VMWare 服务器。
我在其中创建了一个名为 Dev Tools 并安装了 XP 的 25 gig VM,它不在任何域中。这就是 Visual Studio、TortoiseSVN、Git、Ruby、Toad 等的发展方向。我还将创建一个用于存储代码文件的虚拟磁盘。
还有一些问题:
最佳答案
我发现使用 VM 操作系统而不是基本操作系统进行开发是非常可取的。能够在运行良好时轻松备份整个开发环境,并在发生可怕的事情时在 5 分钟内恢复它,真是一种解脱。
我们的团队使用安装了所有开发人员工具的引用 VM。新开发人员将获得引用 VM 的副本,并可以随意使用它。我们使用了一个包含 IDE、客户端、应用服务器和数据库服务器的虚拟机,因为这让一切变得更加简单。我认为将这些放在不同的 VM 中不会提供任何优势。
对于 Web 浏览,我发现是在 VM 上还是在基本操作系统上进行浏览并不重要——大多数时候我只会使用 VM。至于自定义应用程序,它们通常安装在基本操作系统上。有几次,团队成员(包括我自己)遇到问题或犯了一些错误,导致他们的开发环境的某些部分搞砸了。我们无需花费数小时来解决问题,而只需再次获取引用 VM,更新代码,然后重新开始。因此,最好不要与 VM 过于紧密地联系在一起——在基础操作系统上安装自定义应用程序并将重要内容保存到基础或网络驱动器中,这样可以快速更换。
关于language-agnostic - 在虚拟机中运行我的开发工具的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1975932/