我使用 Windows 8.1 上的 Hyper-V 来设置测试环境。
我的检查点树看起来像这样
Base
+Test1
>Now
+Test2
+Test3
由于这些是测试环境,因此我通常不想在从一个环境移动到另一个环境时保留更改。即,我只想Apply
移动到检查点。
当我想在一个环境中保留更改时,就会出现混乱。假设我的树如下所示:
Base
+Test1
>Now
+Test2
+Changes
+Test3
我的问题是:
- 我如何将
Changes
检查点合并到Test2
?我只需Delete
这样做吗? - 假设我不再需要该
Test3
环境。我该如何删除它?将Delete
与Base
目前我合并了这样的变化但它似乎太复杂了:
Apply
检查Changes
站Base +Test1 +Test2 +Changes >Now +Test3
Delete Checkpoint Subtree
在Test2
Base >Now +Test1 +Test3
创建新的检查点并重命名
Test2
Base +Test2 >Now +Test1 +Test3
我总是Apply
在虚拟机关闭时创建检查点。Delete
并Apply
参考上下文菜单选项。
答案1
我发现这文章,现在我明白了。
我的理解中,重要的一点是检查点总是合并的下游(父级合并到子级)。
如果下游没有检查点(Now
在这种情况下被视为检查点),则检查点将被删除而不进行合并。
令我感到困惑的是,差异磁盘和 Virtual PC 中的撤消磁盘会向上游合并(子磁盘合并到父磁盘)。
所以我上述问题的答案是:
- 如何将 Changes 检查点合并到 Test2 中?
不可能,因为您无法合并上游!
唯一可能的是使用!进行Test2
合并。Changes
Deleting
Test2
Base
+Test1
>Now
+Changes
+Test3
- 假设我不再需要 Test3 环境。我该如何删除它?
Test3
没有任何下游检查点,因此Deleted
如果它具有也应该被删除的下游检查点,则使用Delete Chekpoint subtree
。