}
SVNURL[] mergeSources = new SVNURL[2];
SVNMergeRangeList remainingRanges = getMergeDriver().calculateRemainingRanges(target, url, mergeSources);
boolean mergeInfoConflicts = getMergeDriver().mergeInfoConflicts(remainingRanges, target);
SVNCopyTask copyTask = getMergeCallback().getTargetCopySource(url, Math.max(myRevision1, myRevision2), myRevision1, myRevision2, targetURL, targetRevision);
SVNCopySource copySource = copyTask == null ? null : copyTask.getCopySource();
copySource = processCopySource(copySource, targetRevision);
boolean deleteSource = copyTask != null && copyTask.isMove();
if (deleteSource) {
File deleteTarget = getCopySourcePath(copySource);
boolean depthAllows = checkDepth(deleteTarget, null, SVNNodeKind.FILE);
if (depthAllows) {