if (getOptions().isIgnored(childFile.getName())) {
if (getOptions().isIgnored(childFile.getName()) ||  childDir.isIgnored(childFile.getName())) {
    private void addDirectory(SVNWCAccess wcAccess, SVNDirectory dir,            String name, boolean force) throws SVNException {        if (dir.add(name, false, force) == null) {            return;        }        File file = dir.getFile(name);        SVNDirectory childDir = dir.getChildDirectory(name);        if (childDir == null) {            return;        }        File[] children = file.listFiles();        for (int i = 0; children != null && i < children.length; i++) {            File childFile = children[i];            if (getOptions().isIgnored(childFile.getName())) {                continue;            }            if (SVNFileUtil.getAdminDirectoryName().equals(childFile.getName())) {                continue;            }            SVNFileType fileType = SVNFileType.getType(childFile);            if (fileType == SVNFileType.FILE || fileType == SVNFileType.SYMLINK) {                SVNEntry entry = childDir.getEntries().getEntry(                        childFile.getName(), true);                if (force && entry != null && !entry.isScheduledForDeletion()                        && !entry.isDeleted()) {                    continue;                }                addSingleFile(childDir, childFile.getName());            } else if (SVNFileType.DIRECTORY == fileType) {                addDirectory(wcAccess, childDir, childFile.getName(), force);            }        }    }