doApplyAutoProperties(child, recurse);
doApplyAutoProperties(child.getPath(), child, recurse);
    public void add(String path, boolean mkdir, boolean recurse)            throws SVNException {        try {            ISVNEntry entry = locateParentEntry(path);            String name = PathUtil.tail(path);            if (entry == null || entry.isMissing() || !entry.isDirectory()) {                throw new SVNException(                        "can't locate versioned parent entry for '" + path                                + "'");            }            if (entry != null && !entry.isManaged()                    && entry.isDirectory() && entry != getRoot()) {                add(entry.getPath(), false, false);                getRoot().dispose();                entry = locateParentEntry(path);            }            if (entry != null && name != null && entry.isManaged()                    && !entry.isMissing() && entry.isDirectory()) {                ISVNEntry child = entry.asDirectory().scheduleForAddition(name,                        mkdir, recurse);                doApplyAutoProperties(child, recurse);                fireEntryModified(child, SVNStatus.ADDED, true);                entry.save();                entry.dispose();            } else {                throw new SVNException(                        "can't locate versioned parent entry for '" + path                                + "'");            }        } finally {            getRoot().dispose();        }    }