return false;
    public long doDelete(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, true);        if (rootURL == null || "".equals(rootURL)) {            // something strange, t            SVNErrorManager.error("svn: Cannot deleted passed URLs as part of a single commit, probably they are refer to the different repositories");        }        if (paths.isEmpty()) {            // there is just root.            paths.add(PathUtil.tail(rootURL));            rootURL = PathUtil.removeTail(rootURL);        }        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, false, true, 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);        for (Iterator commitPath = paths.iterator(); commitPath.hasNext();) {            String path = (String) commitPath.next();            SVNNodeKind kind = repos.checkPath(path, -1);            if (kind == SVNNodeKind.NONE) {                String url = PathUtil.append(rootURL, path);                SVNErrorManager.error("svn: URL '" + url + "' does not exist");            }        }        ISVNEditor commitEditor = repos.getCommitEditor(commitMessage, null, false, null);        ISVNCommitPathHandler deleter = new ISVNCommitPathHandler() {            public void handleCommitPath(String commitPath, ISVNEditor commitEditor) throws SVNException {                commitEditor.deleteEntry(commitPath, -1);            }        };        SVNCommitInfo info;        try {            SVNCommitUtil.driveCommitEditor(deleter, paths, commitEditor, -1);            info = commitEditor.closeEdit();        } catch (SVNException e) {            try {                commitEditor.abortEdit();            } catch (SVNException inner) {                //            }            throw e;        }        return info != null ? info.getNewRevision() : -1;    }