toCopyParent.save(); toCopyParent.dispose();
    public void copy(String source, String destination, boolean move) throws SVNException {        try {            ISVNEntry entry = locateParentEntry(destination);            String name = PathUtil.tail(destination);            ISVNEntry toCopyParent = locateParentEntry(source);            String toCopyName = PathUtil.tail(source);            ISVNEntry toCopy = toCopyParent.asDirectory().getChild(toCopyName);            ISVNEntry copied = entry.asDirectory().copy(name, toCopy);            fireEntryModified(copied, SVNStatus.ADDED, true);            if (move && toCopyParent != null) {                toCopyParent.asDirectory().scheduleForDeletion(toCopy.getName(), true);                // look for unmanaged children in deleted folder, that was moved                // and thus have to be deleted.                fireEntryModified(toCopy, SVNStatus.DELETED, false);            }            entry.save();            entry.dispose();            FSUtil.sleepForTimestamp();        } finally {            getRoot().dispose();        }    }