void (@NotNull SvnChangeProviderContext context, @NotNull FilePath oldPath, @Nullable final VcsDirtyScope dirtyScope, @NotNull Set<SvnChangedFile> movedFiles, @NotNull SvnChangedFile deletedFile, @Nullable Status copiedStatus, @Nullable String clName) { FilePath filePath = VcsUtil.getFilePath(deletedFile.getStatus().getFile(), deletedFile.getFilePath().isDirectory()); SvnContentRevision beforeRevision = SvnContentRevision.createBaseRevision(myVcs, filePath, deletedFile.getStatus().getRevision()); ContentRevision afterRevision = CurrentContentRevision.create(oldPath); Change change = context.createMovedChange(beforeRevision, afterRevision, copiedStatus, deletedFile.getStatus()); boolean isUnder = dirtyScope == null || ReadAction.compute(() -> ChangeListManagerImpl.isUnder(change, dirtyScope)); if (isUnder) { context.getBuilder().removeRegisteredChangeFor(oldPath); context.getBuilder().processChangeInList(change, clName, SvnVcs.getKey()); movedFiles.add(deletedFile); } }