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

我在想,我需要建立一个“基地”环境的复印件(OS时,Visual Studio和SQL Server),然后复制到“工作”的版本,我在实际开发。我将与谁还会在应用程序的不同部分工作一个两个其他开发人员共享该VM。

这是一个好主意?是什么让进出VM和改变我的应用程序/数据库的最佳方式,我让到VSS?是它只是一个从主机位置复制到虚拟机的份额,然后再返回?我如何把一切都同步?

谢谢!

有帮助吗?

解决方案

这不是一个坏主意,如果你认为有需要它。

我做同样的事情,当我需要开发一个Windows应用程序,因为它只是很高兴有一个干净的环境。这样,我不小心添加的东西,并不一定包含在.NET框架的引用。它迫使我为我开发和记录安装任何第三方组件。这样一来,我可以预见的先决条件,并确保我面前有我负载软件记录到用户的PC,不知为什么这是行不通的。

只要确保其托管上能处理额外负载的PC。我的主要开发PC是一款双核处理器,拥有4GB内存。我致力于2GB到任何虚拟PC我打算使用作为开发环境,让我不要打太多的性能障碍。

至于藏在心里同步,你将要使用某种源代码控制的(你甚至应该在正常环境中)。 (我喜欢用SVN乌龟SVN作为我的首选客户,但也有很多的替代品)。只需对待虚拟PCS,好像他们是正常的电脑。确保他们能够访问网络,这样你就可以访问所有的源代码库。

其他提示

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

  1. 使用“服务器”的解决方案,而不是一个桌面解决方案。如果你想与其他开发者共享VM环境的更为合理。
  2. 使用VMware的产品,而不是微软。
  3. 从这两点可以得出你应该使用VMware ESX Server和相关产品。如果你不希望/在它不能投资资金有该产品的免费版本: http://www.vmware.com/go/getesxi/ ,但是我没有使用过。

    无论您选择使用ESX服务器或免费版本的企业版,我建议你把你的IT组织的IT部门就可以了。

您可以使用快照功能(或任何它被称为) - 即变更,以“系统”被保存到增量文件,这样就可以轻松地恢复到虚拟PC的早期状态。它有一些性能损失。这样,您就不必保持基础和工作拷贝。

我使用虚拟PC的所有我的Windows开发的。对于我公司的工作在FoxPro的传统产品和现有产品在.NET所以我有2个环境设置: 1 - Windows XP中使用FoxPro和VSS - 我可以从这个图像直接访问VSS和代码永远不会进入其他机器在我的网络(我远程工作) 2 - Windows 7的使用VS2008和所有相关的点点滴滴需要发展我们的.NET软件(包括TFS)。这是我使用的机器每一天 - 我有一个肉台式PC,所以我我能够给VPC 4GB内存和运行速度为“正常” PC

我在VirtualBox的运行我的VPC,它同样是不如其他产品。先前的答复中提到的VMware ESX这对于大规模部署一款出色的产品,但如果你想有一个服务器解决方案,然后VMWare服务器是免费的,是一个很好的虚拟化平台。

如果你正在寻找方法来试验的变化,仍然要使用VPC然后撤消磁盘是优秀的 - 你火起来的机器,谬以千里你的心内容,当你关闭,你可以选择保存或放弃整个会话。

有关我的虚拟个人电脑是一个很好的方式来快速建立/推倒开发环境,我会努力恢复使用一台机器对所有我的工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top