System.out.println("Checking revision #" + i);
    public static boolean compareRepositoriesWithoutWC(SVNRepository srcRepos, SVNRepository dstRepos, long start, long end) throws SVNException {        Map srcItems = new HashMap();        Map dstItems = new HashMap();        for (long i = start; i <= end; i++) {            SVNDebugLog.getDefaultLog().info("Checking revision #" + i);            System.out.println("Checking revision #" + i);            if (!compareRevisionProps(srcRepos.getLocation(), dstRepos.getLocation(), i)) {                return false;            }            SVNTestUpdateEditor srcEditor = new SVNTestUpdateEditor(srcRepos, srcItems);            SVNTestUpdateEditor dstEditor = new SVNTestUpdateEditor(dstRepos, dstItems);            final long previousRev = i - 1;            srcRepos.update(i, null, true, new ISVNReporterBaton() {                public void report(ISVNReporter reporter) throws SVNException {                    if (previousRev == -1) {                        reporter.setPath("", null, 0, true);                    } else {                        reporter.setPath("", null, previousRev, false);                    }                    reporter.finishReport();                }            }, srcEditor);            dstRepos.update(i, null, true, new ISVNReporterBaton() {                public void report(ISVNReporter reporter) throws SVNException {                    if (previousRev == -1) {                        reporter.setPath("", null, 0, true);                    } else {                        reporter.setPath("", null, previousRev, false);                    }                    reporter.finishReport();                }            }, dstEditor);            if (srcEditor.getNumberOfChanges() != dstEditor.getNumberOfChanges()) {                SVNDebugLog.getDefaultLog().info("Different number of changes in revision " + i);                return false;            }            if (srcItems.size() != dstItems.size()) {                SVNDebugLog.getDefaultLog().info("Different number of changed items in revision " + i);                return false;            }            for (Iterator itemsIter = srcItems.keySet().iterator(); itemsIter.hasNext();) {                String itemPath = (String) itemsIter.next();                if (dstItems.get(itemPath) == null) {                    SVNDebugLog.getDefaultLog().info("No item '" + itemPath + "' in '" + dstRepos.getLocation() + "' repository in revision " + i);                    return false;                }                SVNItem srcItem = (SVNItem) srcItems.get(itemPath);                SVNItem dstItem = (SVNItem) dstItems.get(itemPath);                if (srcItem.getKind() == SVNNodeKind.DIR) {                    if (!checkDirItems(srcItem, dstItem)) {                        SVNDebugLog.getDefaultLog().info("Unequal dir items ('" + srcItem.getRepositoryPath() + "' vs. '" + dstItem.getRepositoryPath() + "') at revision " + i);                        return false;                    }                } else {                    if (!checkFileItems(srcItem, dstItem)) {                        SVNDebugLog.getDefaultLog().info("Unequal file items ('" + srcItem.getRepositoryPath() + "' vs. '" + dstItem.getRepositoryPath() + "') at revision " + i);                        return false;                    }                }            }            srcItems.clear();            dstItems.clear();        }        return true;    }