1

我想在 Virtual PC 2007 中创建一个 VM,用作 Visual Studio 2005/SQL Server 2005 中现有 ASP.NET 应用程序的开发环境/沙箱(以及用于源代码控制的 VSS)。

我在想我需要创建环境的“基本”副本(使用 os、Visual Studio 和 Sql Server),然后将其复制到我进行实际开发的“工作”版本。我会与一两个将在应用程序的不同部分工作的其他开发人员共享此 VM。

这是一个好主意吗?让我的应用程序/数据库进出 VM 以及我对 VSS 所做的更改的最佳方式是什么?它只是从主机位置到 VM 共享并再次返回的副本吗?如何保持一切同步?

谢谢!

4

4 回答 4

2

我会认真地建议你以下几点:

  1. 使用“服务器”解决方案,而不是桌面解决方案。如果您想与其他开发人员共享 VM 环境,那将更加合理。
  2. 使用 VMware 的产品而不是 Microsoft 的产品。

从这两点来看,您应该使用 VMware ESX Server 和相关产品。如果您不想/不能在其中投资,这里有该产品的免费版本:http: //www.vmware.com/go/getesxi/,但我从未使用过。

无论你选择使用企业版ESX服务器还是免费版,我建议你把你的IT组织的IT部门放在上面。

于 2010-04-01T22:05:28.000 回答
1

如果您认为有必要,这不是一个坏主意。

当我需要开发 Windows 应用程序时,我会做类似的事情,因为拥有一个干净的环境真是太好了。这样我就不会意外添加对 .NET Framework 中不一定包含的内容的引用。它迫使我在开发和记录时安装任何第 3 方组件。这样,我可以预测先决条件,并确保在将软件加载到用户的 PC 之前将它们记录在案,并想知道它为什么不起作用。

只需确保托管它的 PC 可以处理额外的负载。我的主要开发 PC 是具有 4GB RAM 的双核处理器。我将 2GB 用于我计划用作开发环境的任何虚拟 PC,这样我就不会遇到太多性能障碍。

至于保持一切同步,您将需要使用某种源代码控制(即使在正常环境中也应该如此)。(我喜欢使用 Tortoise SVN 作为我选择的客户端的 SVN,但有很多替代方案。)只需将虚拟 PC 视为普通 PC 即可。确保他们可以访问网络,这样您就可以访问您的源代码存储库。

于 2010-04-01T21:53:30.210 回答
1

您可以使用快照功能(或任何名称) - 将“系统”的更改保存到增量文件中,以便您可以轻松恢复到虚拟 PC 的早期状态。它有一些性能损失。这样您就不必保留基本副本和工作副本。

于 2010-04-01T21:54:29.677 回答
1

我在所有 Windows 开发中都使用虚拟 PC。我工作的公司有 FoxPro 中的旧产品和 .NET 中的当前产品,因此我设置了 2 个环境:1 - 带有 Foxpro 和 VSS 的 Windows XP - 我可以直接从此图像访问 VSS,并且代码永远不会进入我的其他机器网络(我远程工作) 2 - 带有 VS2008 的 Windows 7 以及开发我们的 .NET 软件(包括 TFS)所需的所有相关点点滴滴。这是我每天都在使用的机器——我有一台多肉的台式电脑,所以我能够为 VPC 提供 4GB 内存,并且运行速度与“普通”电脑一样快。

我的 VPC 在 VirtualBox 中运行,它与其他产品一样好。之前的回答提到了 VMWare ESX,它是用于大规模部署的优秀产品,但如果您想要一个服务器解决方案,那么 VMWare Server 是免费的,并且是一个不错的虚拟化平台。

如果您正在寻找尝试更改的方法并且仍想使用 VPC,那么撤消磁盘非常好 - 您启动机器,破解您的内心内容,当您关闭时,您可以选择保存或丢弃整个会话。

对我来说,Virtual PC 是快速设置/拆除开发环境的绝佳方式,我很难回到使用单台机器完成所有工作。

于 2010-04-01T22:15:36.663 回答