private void runSetProperty(@NotNull Target target,
                              @NotNull String property,
                              @Nullable Revision revision,
                              @Nullable Depth depth,
                              @Nullable PropertyValue value,
                              boolean force) throws SvnBindException {
    boolean isDelete = value == null;
    Command command = newCommand(isDelete ? SvnCommandName.propdel : SvnCommandName.propset);

    command.put(property);
    if (revision != null) {
      command.put("--revprop");
      command.put(revision);
    }
    if (!isDelete) {
      command.setPropertyValue(value);
      // --force could only be used in "propset" command, but not in "propdel" command
      command.put("--force", force);
    }
    command.put(target);
    command.put(depth);

    execute(myVcs, target, null, command, null);
  }
private void runSetProperty(@NotNull Target target,
                              @NotNull String property,
                              @Nullable Revision revision,
                              @Nullable Depth depth,
                              @Nullable PropertyValue value,
                              boolean force)