public void diffSummarize(String target1, Revision revision1, String target2, Revision revision2, int depth, String[] changelists, boolean ignoreAncestry, final DiffSummaryReceiver receiver) throws ClientException {
SVNDiffClient differ = getSVNDiffClient();
SVNRevision rev1 = JavaHLObjectFactory.getSVNRevision(revision1);
SVNRevision rev2 = JavaHLObjectFactory.getSVNRevision(revision2);
ISVNDiffStatusHandler handler = new ISVNDiffStatusHandler() {
public void handleDiffStatus(SVNDiffStatus diffStatus) throws SVNException {
if (receiver != null) {
if (diffStatus != null && (diffStatus.isPropertiesModified() ||
(diffStatus.getModificationType() != SVNStatusType.STATUS_NORMAL &&
diffStatus.getModificationType() != SVNStatusType.STATUS_NONE))) {