private boolean for17move(final File src, final File dst, boolean undo, Status srcStatus) throws VcsException {
    if (srcStatus != null && srcStatus.getCopyFromUrl() == null) {
      undo = false;
    }
    if (undo) {
      myUndoingMove = true;
      boolean isCaseOnlyMove = FileUtil.filesEqual(src, dst);
      createRevertAction(isCaseOnlyMove ? src : dst, true).execute();
      copyUnversionedMembersOfDirectory(src, dst);
      if (isUnversioned(srcStatus)) {
        FileUtil.delete(src);
      }
      else {
        createRevertAction(isCaseOnlyMove ? dst : src, true).execute();
      }
      restoreFromUndoStorage(dst);
    }
    else {
      if (doUsualMove(src)) return true;
      // check destination directory
      if (isUnversioned(dst.getParentFile())) {
        try {
          FileUtil.copyFileOrDir(src, dst);
        }
        catch (IOException e) {
          throw new SvnBindException(e);
        }
        createDeleteAction(src, true).execute();
        return false;
      }
      moveFileWithSvn(myVcs, src, dst);
    }
    return false;
  }
private boolean for17move(final File src, final File dst, boolean undo, Status srcStatus)