在开发了PC HD损坏之后,我正在考虑让我的开发环境完全基于Virtual PC的想法。
核心项目是: - XP专业版32 - IIS - VS2003 - VS2008 - SQL Server 2005 - Office 2003
主要源将驻留在SVN中的服务器上,而VPC上只有一个clocal副本。 这适用于基于Windows的Web和桌面开发。
假设主机具有良好的性能并提供硬件虚拟化,是否有任何已知的问题具有这样的设置,即主要优点和缺点。任何性能问题或其他问题都会使这个好或坏?
我想走这条路线,这样我就可以创建一个完整的备份VPC,可以放在新的PC上,如果一个发生故障,并根据需要重新安装或复制到笔记本电脑上进行异地工作等。使用新的Virtual Win7的PC功能似乎也可能更好地向前推进。
在我们走这条路之前,想得到一些反馈......
答案 0 :(得分:6)
我不推荐Virtual PC,因为与VMWare相比,性能非常令人失望。
我在Mac上使用了VMWare Workstation和VMWare Fusion内的虚拟开发机器已经有一段时间了,而且效果非常好。感觉好像是在专用机器上运行。
我的推荐是:
另一个优点是,您可以将基于Windows的VMWare工作站中的VM迁移到基于Mac的VMWare Fusion(反之亦然),而不会出现任何问题。
答案 1 :(得分:4)
我已经在MS Virtual PC和Virtualbox中运行了多个虚拟开发环境2年了。我主要做asp.net应用程序,一些解决方案比较大,并且使用大型数据库,我也在VM中运行。
我的观察基于此:
Virtual PC非常方便,这是我用于初学者的东西,但我不得不说虚拟盒现在似乎已经取代了它。一开始有点粗糙,但最后几个版本真的到了那里。 Virtualbox是完全免费的,它具有比VPC2007更好的功能 - 使我切换的主要功能是支持高分辨率。我的1920x1080上的Virtualbox全屏运行没问题。
它还可以运行虚拟PC映像,因此切换只需安装virtualbox并将现有的虚拟PC磁盘添加到其中。 另一个好处是,我可以像在旧电脑上一样轻松地在我的新Mac上运行虚拟图像。
商业选择不再(不再)价值,恕我直言。
答案 2 :(得分:3)
您可能需要考虑的一件事是VM中缺少对多个监视器的支持。我真的很喜欢使用多个显示器,一个用于我的源,剩下的用于所有其他显示器。据我所知,这在Virtual PC中是不可能的。除此之外,我无法想到任何应该阻碍你的事情,这也是我一直在考虑的事情。
此致
Sebastiaan
答案 3 :(得分:3)
VirtualBox也是一个不错的选择。我是用具有虚拟化Ubuntu开发环境的Vista笔记本电脑写的。
Virtual Box最重要的一点是拥有一个无缝模式,其中客户操作系统应用程序窗口只显示在主机系统上的窗口,具有单个公共背景(您获得2个状态栏 - 一个用于Windows和一个对于Linux)。
Z顺序不进行插值(即所有客户窗口都出现在主机窗口系统中的同一Z平面上,在该平面内有自己的Z顺序)这可能会使它有点奇怪,但是你会被使用它。
如果您需要跨多个环境构建,这将特别有用。 VirtualBox越来越好了,我现在有一个OpenSolaris环境和一个FreeBSD环境。
啤酒可以免费使用。
答案 4 :(得分:0)
我实际上在Windows客户虚拟机中的Ubuntu主机下运行了三个开发环境(和许多测试环境) - 它非常适合保持分离并能够将测试环境恢复到已知点。它也很方便,因为备份是主机上的简单目录副本,您不必担心恢复设置或重新安装应用程序。等
我更喜欢VMWare而不是Virtual PC的性能和可用性(请记住这是我的意见)。您不需要VMWare Workstation产品来创建VM - 请查看EasyVMX here以获取创建简易VM的方法。
你会想念的一件事是VMWare工具,它只附带Workstation产品,而不是播放器。但VMWare有这个下载here - 我不确定它的合法性,即使它是从VMWare官方下载,如果你有付费产品,你可能只能使用它。
我实际上拥有Workstation的许可证,它只是一个早期版本,我更喜欢最新的播放器。