void (@NotNull Collection<File> files, boolean recursive) { if (files.isEmpty()) return; File target = files.iterator().next(); try { // Files passed here are split into groups by root and working copy format - thus we could determine factory based on first file myVcs.getFactory(target).createRevertClient().revert(files, Depth.allOrEmpty(recursive), myHandler); } catch (SvnBindException e) { // skip errors on unversioned resources. if (!e.contains(ErrorCode.WC_NOT_WORKING_COPY)) { myExceptions.add(e); } } catch (VcsException e) { myExceptions.add(e); } }