startRevision = SVNRevision.HEAD;
startRevision = SVNRevision.BASE;
    public void doLog(SVNURL url, String[] paths, SVNRevision startRevision, SVNRevision endRevision, boolean stopOnCopy, boolean reportPaths,             long limit, ISVNLogEntryHandler handler) throws SVNException {        if (startRevision.isValid() && !endRevision.isValid()) {            endRevision = startRevision;        } else if (!startRevision.isValid()) {            startRevision = SVNRevision.HEAD;            if (!endRevision.isValid()) {                endRevision = SVNRevision.create(0);            }        }        paths = paths == null || paths.length == 0 ? new String[] {""} : paths;        SVNRepository repos = createRepository(url);        long startRev = getRevisionNumber(startRevision, repos, null);        long endRev = getRevisionNumber(endRevision, repos, null);        repos.log(paths, startRev, endRev, reportPaths, stopOnCopy, limit, handler);    }