reporter.linkPath(SVNRepositoryLocation.parseURL(entry.getPropertyValue(SVNProperty.URL)), path, revision, false);
String url = entry.getPropertyValue(SVNProperty.URL); url = PathUtil.decode(url); reporter.linkPath(SVNRepositoryLocation.parseURL(url), path, revision, false);
    protected void reportEntry(ISVNEntry entry, ISVNReporter reporter, String parentURL, long parentRevision) throws SVNException {        long revision = SVNProperty.longValue(entry.getPropertyValue(SVNProperty.REVISION));        if (revision < 0 && !entry.isMissing()) {            return;        }        String path = getEntryPath(entry);        if (SVNReporterBaton.isSwitched(parentURL, entry)) {            DebugLog.log("REPORT.LINK: " + entry.getPropertyValue(SVNProperty.URL) + " : " + path + " : " + revision);            reporter.linkPath(SVNRepositoryLocation.parseURL(entry.getPropertyValue(SVNProperty.URL)), path, revision, false);         } else if (entry.isMissing()) {            reporter.deletePath(path);            DebugLog.log("REPORT.MISSING: " + path);        } else if (revision != parentRevision) {            DebugLog.log("REPORT: " + path + " : " + revision);            reporter.setPath(path, revision, false);        }    }