@Override
  public void copy(@NotNull Target source,
                   @NotNull File destination,
                   @Nullable Revision revision,
                   boolean makeParents,
                   @Nullable ProgressTracker handler) throws VcsException {
    List<String> parameters = new ArrayList<>();

    CommandUtil.put(parameters, source);
    CommandUtil.put(parameters, destination);
    CommandUtil.put(parameters, revision);
    CommandUtil.put(parameters, makeParents, "--parents");

    File workingDirectory = CommandUtil.getHomeDirectory();
    BaseUpdateCommandListener listener = new BaseUpdateCommandListener(workingDirectory, handler);

    execute(myVcs, source, workingDirectory, SvnCommandName.copy, parameters, listener);

    listener.throwWrappedIfException();
  }
@Override
  public void copy(@NotNull Target source,
                   @NotNull File destination,
                   @Nullable Revision revision,
                   boolean makeParents,
                   @Nullable ProgressTracker handler)