deleteExternal(external); external.getFile().mkdirs(); dispatchEvent(SVNEventFactory.createUpdateExternalEvent(info, "")); if (svne.getErrorMessage().getErrorCode() == SVNErrorCode.WC_INVALID_RELOCATION || svne.getErrorMessage().getErrorCode() == SVNErrorCode.CLIENT_INVALID_RELOCATION) { deleteExternal(external); external.getFile().mkdirs(); dispatchEvent(SVNEventFactory.createUpdateExternalEvent(info, "")); deleteExternal(external); external.getFile().mkdirs(); dispatchEvent(SVNEventFactory.createUpdateExternalEvent(info, ""));
if (svne.getErrorMessage().getErrorCode() == SVNErrorCode.WC_INVALID_RELOCATION || svne.getErrorMessage().getErrorCode() == SVNErrorCode.CLIENT_INVALID_RELOCATION) { deleteExternal(target); target.mkdirs(); doCheckout(newURL, target, externalPegRevision, externalRevision, SVNDepth.INFINITY, false); deleteExternal(target); target.mkdirs(); dispatchEvent(SVNEventFactory.createSVNEvent(target, SVNNodeKind.DIR, null, SVNRepository.INVALID_REVISION, SVNEventAction.UPDATE_EXTERNAL, null, null, null));
if (svne.getErrorMessage().getErrorCode() == SVNErrorCode.WC_INVALID_RELOCATION || svne.getErrorMessage().getErrorCode() == SVNErrorCode.CLIENT_INVALID_RELOCATION) { deleteExternal(target); target.mkdirs(); doCheckout(newURL, target, externalPegRevision, externalRevision, SVNDepth.INFINITY, false); deleteExternal(target); target.mkdirs(); dispatchEvent(SVNEventFactory.createSVNEvent(target, SVNNodeKind.DIR, null, SVNRepository.INVALID_REVISION, SVNEventAction.UPDATE_EXTERNAL, null, null, null).setExternalInfo(externalDiff.oldExternal,externalDiff.newExternal));