如何管理虚拟机以进行隔离开发?

时间:2009-12-30 22:45:02

标签: visual-studio-2008 visual-studio-2010 virtual-machine

我正在尝试为开发人员建立虚拟机的最佳实践。目前我们使用Visual Studio 2008在Windows 7上工作。但是,我们需要尝试使用VS2010,为此我们创建Win7 VM并加载我们想要的内容。

我的技术是创建一个新的虚拟机,在这种情况下是一个Win7虚拟机,一旦它完成所有的更新等,请在下次我需要相同类型的虚拟机时复制它。我使用了一个副本进行测试,然后最终放弃或删除它,一旦我使其足够不稳定并返回并复制原始副本。但是,我发现有很多小的实用程序和增强功能,我已经对以前工作的VM做过,我从未在原始VM中安装过,并且必须再次安装所有这些。

我正在寻找使用VM进行软件开发的最佳实践。

2 个答案:

答案 0 :(得分:3)

VMWare有一个出色的快照管理器,可让您通过VM快照树进行非破坏性移动。您可以在A点拍摄快照,然后将VM推进到B点(另一个快照),恢复到A并前进到C(快照C)。然后在任何这些点以非破坏性方式启动新的子树。您还可以克隆VM并将多个快照展平为单个快照,也可以删除树上的中间快照和剪枝。

处理快照的方式非常智能。我使用Virtual Box时只有线性破坏性快照还原 - 我知道VBox已经改进了,但VMWare仍然可以为快照功能打败它。

此外,如果您在VM中进行调试,VMWare也有扩展来记录VM的执行以进行调试。

答案 1 :(得分:1)

鉴于你无法保持秩序并且有一系列的注意事项(做IMO的理想事情),为什么不简单地拥有两个虚拟机,一个在你工作的地方,另一个是'处女'。然后,当您或其他任何人对您的工作VM进行增强时,必须将其复制到“原始”VM上。下次您或其他任何人安装VM的新副本时,经过一些迭代后您将获得“完美的原始版本”。