关于在虚拟机中运行我的开发工具的建议

Geo*_*uer 5 language-agnostic virtualization development-environment

每当我需要移动到新机器,或者购买笔记本电脑,或者通过不断的安装和卸载搞砸我的注册表时,我开始对设置所有开发工具感到非常厌倦。

所以新计划。我听说人们虚拟化他们的开发环境,这听起来是个好主意。唯一的问题是,我对运行虚拟机的经验很少,所以当我不知道时,我会做我经常做的事情,我会问 stackoverflow。

您在虚拟机中运行开发环境吗?我应该注意什么?有哪些不明显的优势?

我在装有 XP 的 Dell Optiplex 760 上安装了免费版本的 VMWare 服务器,该服务器位于我公司的 Active Directory 域中。

在其中,我创建了一个名为 Dev Tools 的 25 GB 虚拟机,安装了 XP,它不在任何域中。这就是 Visual Studio、TortoiseSVN、Git、Ruby、Toad 等的发展方向。我还将创建一个虚拟磁盘来存储代码文件。

还有一些问题:

  • 我应该在主机上进行日常网络浏览还是应该为其启动另一个虚拟机?在决定是否将非开发应用程序(如 GIMP)安装到主机或新 VM 时,应使用什么经验法则?
  • 我的开发数据库怎么样?那应该有自己的虚拟机吗?
  • 物理硬盘的最佳排列方式是什么?我应该避免将主机和客户端虚拟机放在同一台虚拟机上吗?我正计划购买 SSD - 如何优化它提供的速度?
  • 在没有管理员权限的情况下开发 .NET 是一件很痛苦的事情,但是我应该在我的主机上以管理员身份运行吗?
  • 有什么好的解决方案来备份我的 25 gig 开发工具机器吗?您多久进行一次备份?我不想在一年后恢复它,并且不得不花几天时间更新那里的每个应用程序。

Pet*_*ron 2

虚拟机就是......一台机器。随心所欲地浏览。我在我的主机上进行浏览,但我也使用 Foxmarks 来保持机器之间的同步,因此我浏览的位置并不那么重要。

如果您的主机箱上有磁盘、CPU 和 RAM,我建议您在单独的主机上设置数据库。这使您可以在以后需要时轻松地将其移动到其他地方(甚至是物理主机)。它还迫使您在(可能)更现实的情况下工作,即让数据库计算机远离应用程序计算机。

如果你可以改变它,在不同的物理磁盘和控制器上拥有虚拟机硬盘映像(或更好的原始高清访问)通常会给你带来更好的性能。不过,对于一般的开发盒来说,我不会太担心。

一般来说,在开发环境中以管理员身份运行是避免意外出现访问依赖问题的好方法。适用最小特权原则。