@NotNull
    private Collection<Change> getChildrenAsChanges(@NotNull ContentRevision contentRevision,
                                                    final boolean isBefore,
                                                    @NotNull final Set<Pair<Boolean, String>> duplicates)
      throws VcsException {
      final List<Change> result = new ArrayList<>();

      final String path = getRelativePath(contentRevision);
      Url fullPath = ((SvnRepositoryContentRevision)contentRevision).getUrl();
      Revision revisionNumber = Revision.of(getRevision(isBefore));
      Target target = Target.on(fullPath, revisionNumber);

      myVcs.getFactory(target).createBrowseClient().list(target, revisionNumber, Depth.INFINITY, entry -> {
        final String childPath = path + '/' + entry.getRelativePath();

        if (!duplicates.contains(Pair.create(isBefore, childPath))) {
          final ContentRevision contentRevision1 = createRevision(childPath, isBefore, entry.isDirectory());
          result.add(new Change(isBefore ? contentRevision1 : null, isBefore ? null : contentRevision1));
        }
      });

      return result;
    }
@NotNull
    private Collection<Change> getChildrenAsChanges(@NotNull ContentRevision contentRevision,
                                                    final boolean isBefore,
                                                    @NotNull final Set<Pair<Boolean, String>> duplicates)