对 Hyper-V 检查点感到困惑

adr*_*anm 4 hyper-v windows-8

我在 Windows 8.1 上使用 Hyper-V 来设置测试环境。

我的检查点树看起来像这样

Base
  +Test1
    >Now
  +Test2
  +Test3
Run Code Online (Sandbox Code Playgroud)

由于这些是测试环境,我通常不想在从一个环境移动到另一个环境时保留更改。即我只是Apply我想移动到的检查站。

当我想在一个环境中保持更改时会出现混乱。假设我的树看起来像这样:

Base
  +Test1
    >Now
  +Test2
    +Changes
  +Test3
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  • 如何将Changes检查点合并到Test2? 我就Delete这样吗?
  • 可以说我不再需要Test3环境了。如何删除它?将Delete与它合并Base

目前我合并了这样的更改,但似乎太复杂了:

  1. ApplyChanges检查站

    Base
      +Test1
      +Test2
        +Changes
          >Now
      +Test3
    
    Run Code Online (Sandbox Code Playgroud)
  2. Delete Checkpoint SubtreeTest2

    Base
      >Now
      +Test1
      +Test3
    
    Run Code Online (Sandbox Code Playgroud)
  3. 创建一个新的检查点并重命名 Test2

    Base
      +Test2
        >Now
      +Test1
      +Test3
    
    Run Code Online (Sandbox Code Playgroud)

我总是Apply在 VM 关闭时创建和检查点。DeleteApply指上下文菜单选项。

adr*_*anm 8

我找到了这篇文章,现在我明白了。

我理解的重点是检查点总是在下游合并(父合并到子)。

如果下游没有检查点(Now在此上下文中被视为检查点),则只删除检查点而不合并。

让我感到困惑的是,Virtual PC 中的差异磁盘和撤消磁盘向上游合并(子项合并到父项中)。

所以我上面的问题的答案是:

  • 如何将更改检查点合并到 Test2 中?

不可能,因为你不能在上游合并!
可能的是合并Test2Changesby Deleting Test2!。

Base
  +Test1
    >Now
  +Changes
  +Test3
Run Code Online (Sandbox Code Playgroud)
  • 可以说我不再需要 Test3 环境了。如何删除它?

Test3没有任何下游检查点,所以它可以只是Deleted如果它有也应该删除的下游检查点,请使用Delete Chekpoint subtree.