SVNRevision revisionStart, SVNRevision revisionEnd)
SVNRevision revisionStart, SVNRevision revisionEnd, boolean fetchChangePath)
    public ISVNLogMessage[] getLogMessages(SVNUrl url,            SVNRevision revisionStart, SVNRevision revisionEnd)            throws SVNClientException {        try {            notificationHandler.setCommand(ISVNNotifyListener.Command.LOG);            notificationHandler.logCommandLine("log -r "                    + revisionStart.toString() + ":" + revisionEnd.toString()                    + " " + url.toString());            // this seems to work even if url represents a file             SVNRepository repository = getRepository(url);            long revStart = getRevisionNumber(revisionStart, repository, null,                    null);            long revEnd = getRevisionNumber(revisionEnd, repository, null, null);            final LinkedList logMessages = new LinkedList();            final ISVNLogEntryHandler handler = new ISVNLogEntryHandler() {                public void handleLogEntry(SVNLogEntry logEntry) {                    logMessages.add(new JavaSvnLogMessage(logEntry));                }            };            repository.log(new String[] { "" }, revStart,                    revEnd, true, false, handler);            return (ISVNLogMessage[]) logMessages                    .toArray(new ISVNLogMessage[logMessages.size()]);        } catch (SVNException e) {            notificationHandler.logException(e);            throw new SVNClientException(e);        }    }