private boolean doMove(@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;
  }
private boolean doMove(@NotNull File src, @NotNull File dst)