ISVNLogMessage[] tmpMessage = client.getLogMessages(url, getRevision(), getRevision(), true); changePaths = tmpMessage[0].getChangedPaths();
try { ISVNLogMessage[] tmpMessage = client.getLogMessages(url, getRevision(), getRevision(), true); changePaths = tmpMessage[0].getChangedPaths(); } catch(SVNClientException ce) {   url = resource.getRepository().getUrl(); resource.getRepository().setRepositoryRoot(url); ISVNLogMessage[] tmpMessage = client.getLogMessages(url, getRevision(), getRevision(), true); changePaths = tmpMessage[0].getChangedPaths(); }
    public LogEntryChangePath[] getLogEntryChangePaths() {    	ISVNLogMessageChangePath[] changePaths = null;    	if (SVNProviderPlugin.getPlugin().getSVNClientManager().isFetchChangePathOnDemand()) {    	try {    		ISVNClientAdapter client = resource.getRepository().getSVNClient();    		SVNUrl url = resource.getRepository().getRepositoryRoot();    		if (url == null)    		    url = resource.getRepository().getUrl();    		ISVNLogMessage[] tmpMessage = client.getLogMessages(url, getRevision(), getRevision(), true);    		changePaths = tmpMessage[0].getChangedPaths();		} catch (SVNException e) {			e.printStackTrace();		} catch (SVNClientException e) {			e.printStackTrace();		}    	} else {    		changePaths = logMessage.getChangedPaths();    	}		        LogEntryChangePath[] logEntryChangePaths = new LogEntryChangePath[changePaths.length];         for (int i = 0; i < changePaths.length; i++) {        	logEntryChangePaths[i] = new LogEntryChangePath(this,changePaths[i]);        }        return logEntryChangePaths;    }