return true;
    public long doMkDir(String[] urls, String commitMessage) throws SVNException {        if (urls == null || urls.length == 0) {            return -1;        }        for (int i = 0; i < urls.length; i++) {            urls[i] = validateURL(urls[i]);        }        List paths = new ArrayList();        String rootURL = SVNPathUtil.condenceURLs(urls, paths, false);        if (rootURL == null || "".equals(rootURL)) {            SVNErrorManager.error("svn: Cannot create passed URLs as part of a single commit, probably they are refer to the different repositories");        }        if (paths.isEmpty()) {            paths.add(PathUtil.tail(rootURL));            rootURL = PathUtil.removeTail(rootURL);        }        if (paths.contains("")) {            List convertedPaths = new ArrayList();            String tail = PathUtil.tail(rootURL);            rootURL = PathUtil.removeTail(rootURL);            for (Iterator commitPaths = paths.iterator(); commitPaths.hasNext();) {                String path = (String) commitPaths.next();                if ("".equals(path)) {                    convertedPaths.add(tail);                } else {                    convertedPaths.add(PathUtil.append(tail, path));                }            }            paths = convertedPaths;        }        SVNCommitItem[] commitItems = new SVNCommitItem[paths.size()];        for (int i = 0; i < commitItems.length; i++) {            String path = (String) paths.get(i);            commitItems[i] = new SVNCommitItem(null, PathUtil.append(rootURL, path), null, null, null, true, false, false, false, false, false);        }        commitMessage = getCommitHandler().getCommitMessage(commitMessage, commitItems);        if (commitMessage == null) {            return -1;        }        List decodedPaths = new ArrayList();        for (Iterator commitPaths = paths.iterator(); commitPaths.hasNext();) {            String path = (String) commitPaths.next();            decodedPaths.add(PathUtil.decode(path));        }        paths = decodedPaths;        SVNRepository repos = createRepository(rootURL);        ISVNEditor commitEditor = repos.getCommitEditor(commitMessage, null, false, null);        ISVNCommitPathHandler creater = new ISVNCommitPathHandler() {            public void handleCommitPath(String commitPath, ISVNEditor commitEditor) throws SVNException {                commitEditor.addDir(commitPath, null, -1);            }        };        SVNCommitInfo info;        try {            SVNCommitUtil.driveCommitEditor(creater, paths, commitEditor, -1);            info = commitEditor.closeEdit();        } catch (SVNException e) {            try {                commitEditor.abortEdit();            } catch (SVNException inner) {                //            }            throw e;        }        return info != null ? info.getNewRevision() : -1;    }