boolean (@NotNull File src, @NotNull File dst) { try { final boolean isUndo = isUndo(); final String list = isUndo ? null : SvnChangelistListener.getCurrentMapping(myVcs, src); WorkingCopyFormat format = myVcs.getWorkingCopyFormat(src); final boolean is17OrLater = format.isOrGreater(WorkingCopyFormat.ONE_DOT_SEVEN); if (is17OrLater) { Status srcStatus = getFileStatus(src); if (isUnversioned(srcStatus) && (isUnversioned(dst.getParentFile()) || isUnversioned(dst)) || for17move(src, dst, isUndo, srcStatus)) { return false; } } else { if (for16move(dst, isUndo)) return false; } if (!isUndo && list != null) { SvnChangelistListener.putUnderList(myVcs, list, dst); } } catch (VcsException e) { myMoveExceptions.add(handleMoveException(e)); return false; } return true; }