GeneralCommandLine (@NotNull String sshPath) { GeneralCommandLine result = new GeneralCommandLine(sshPath); boolean isPuttyLinkClient = endsWithIgnoreCase(FileUtilRt.getNameWithoutExtension(sshPath), PUTTY_LINK_CLIENT_NAME); SvnConfigurationState state = getState(); // quiet mode if (!isPuttyLinkClient) { result.addParameter("-q"); } result.addParameters(isPuttyLinkClient ? "-P" : "-p", String.valueOf(state.sshPort)); if (!isEmpty(state.sshUserName)) { result.addParameters("-l", state.sshUserName); } if (SshConnectionType.PRIVATE_KEY.equals(state.sshConnectionType) && !isEmpty(state.sshPrivateKeyPath)) { result.addParameters("-i", toSystemIndependentName(state.sshPrivateKeyPath)); } return result; }