/// <exception cref="System.InvalidOperationException"></exception>
 /// <exception cref="System.IO.IOException"></exception>
 public override void PrescanTwoTrees(Tree head, Tree merge)
 {
     DirCache dc = db.LockDirCache();
     try
     {
         dco = new DirCacheCheckout(db, head.GetTreeId(), dc, merge.GetTreeId());
         dco.PreScanTwoTrees();
     }
     finally
     {
         dc.Unlock();
     }
 }