1

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

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

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

4

2 回答 2

3

VMWare 有一个很棒的快照管理器,它可以让你在虚拟机快照树中进行非破坏性的移动。您可以在 A 点拍摄快照,然后将 VM 推进到 B 点(另一个快照),恢复到 A 并推进到 C(快照 C)。然后在任何这些点以非破坏性方式启动一个新的子树。您还可以克隆 VM 并将多个快照展平为单个快照,以及删除中间快照并修剪树上的分支。

它如何处理快照非常智能。当它只有线性破坏性快照恢复时,我使用了 Virtual Box——我知道 VBox 已经改进,但 VMWare 在快照功能方面仍然胜过它。

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

于 2009-12-30T23:05:23.917 回答
1

鉴于您无法让事情井井有条并拥有增强列表(IMO 的理想选择),为什么不简单地拥有两个 VM,一个在您工作的地方,另一个是“处女”。然后,当您或其他任何人对您的工作 VM 进行增强时,必须将其复制到“原始”VM 上。下次您或其他任何人安装 VM 的新副本时,经过一些迭代,您将拥有“完美的原始版本”。

于 2009-12-30T22:57:37.870 回答