for (Iterator tgtEntries = targetEntries.keySet().iterator(); tgtEntries.hasNext();) {
String name = (String) tgtEntries.next();
FSEntry tgtEntry = (FSEntry) targetEntries.get(name);
SVNNodeKind tgtKind = tgtEntry.getType();
String targetFullPath = SVNPathUtil.getAbsolutePath(SVNPathUtil.append(tgtPath, tgtEntry.getName()));
String editFullPath = SVNPathUtil.getAbsolutePath(SVNPathUtil.append(editPath, tgtEntry.getName()));
if (sourceEntries != null && sourceEntries.containsKey(name)) {
FSEntry srcEntry = (FSEntry) sourceEntries.get(name);
String sourceFullPath = SVNPathUtil.getAbsolutePath(SVNPathUtil.append(srcPath, tgtEntry.getName()));
SVNNodeKind srcKind = srcEntry.getType();
if (myDepth == SVNDepth.INFINITY || srcKind != SVNNodeKind.DIR) {
int distance = srcEntry.getId().compareTo(tgtEntry.getId());
if (srcKind != tgtKind || (distance == -1 && !myIsIgnoreAncestry)) {
myEditor.deleteEntry(editFullPath, -1);