void (Change change, final String path) { final Url becameUrl; Url wasUrl; try { becameUrl = createUrl(Url.append(myRepositoryRoot, path), false); wasUrl = becameUrl; if (change instanceof ExternallyRenamedChange && change.getBeforeRevision() != null) { String originUrl = ((ExternallyRenamedChange)change).getOriginUrl(); if (originUrl != null) { // use another url for origin wasUrl = createUrl(Url.append(myRepositoryRoot, originUrl), false); } } } catch (SvnBindException e) { LOG.info(e); return; } final FilePath filePath = ChangesUtil.getFilePath(change); final Change additional = new Change(createPropertyRevision(filePath, change.getBeforeRevision(), wasUrl), createPropertyRevision(filePath, change.getAfterRevision(), becameUrl)); change.addAdditionalLayerElement(SvnChangeProvider.PROPERTY_LAYER, additional); }