dispatchEvent(SVNEventFactory.createUpdateExternalEvent(info, ""));
doCheckout(external.getNewURL(), external.getFile(), revision, revision, true);
} else if (external.getNewURL() == null) {
SVNWCAccess wcAccess = createWCAccess();
SVNAdminArea area = wcAccess.open(external.getFile(), true, SVNWCAccess.INFINITE_DEPTH);
SVNException error = null;
try {
area.removeFromRevisionControl(area.getThisDirName(), true, false);
} catch (SVNException svne) {
error = svne;
}
if (error == null || error.getErrorMessage().getErrorCode() == SVNErrorCode.WC_LEFT_LOCAL_MOD) {
try {
wcAccess.close();
} catch (SVNException svne) {
error = error == null ? svne : error;
}
}
if (error != null && error.getErrorMessage().getErrorCode() != SVNErrorCode.WC_LEFT_LOCAL_MOD) {
throw error;
}
} else {
dispatchEvent(SVNEventFactory.createUpdateExternalEvent(info, ""));
if (!external.getFile().isDirectory()) {