En caso de que su archivo ~ / .subversion / config no tenga definido el túnel ssh, puede anular el comando ssh por llamada utilizando la variable de entorno SVN_SSH
SVN_SSH='ssh -p 20000' svn co svn+ssh://server.com/home/svn/proj1 proj1 --username jm
Por ejemplo
deo@fox:~$ SVN_SSH='ssh -v -p 20000' svn ls svn+ssh://svn/
OpenSSH_7.9p1 Debian-10, OpenSSL 1.1.1c 28 May 2019
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to svn [192.168.177.2] port 20000.
debug1: connect to address 192.168.177.2 port 20000: Connection refused
ssh: connect to host svn port 20000: Connection refused
svn: E170013: Unable to connect to a repository at URL 'svn+ssh://svn'
svn: E210002: To better debug SSH connection problems, remove the -q option from 'ssh' in the [tunnels] section of your Subversion configuration file.
svn: E210002: Network connection closed unexpectedly
Este trabajo no si su archivo ~ / .subversion / config no definen túnel SSH, en caso de que el archivo de configuración tiene prioridad. (Lo cual es bastante inusual. Normalmente es al revés, las variables de entorno generalmente tienen prioridad sobre los archivos de configuración)
svn+ssh
puerto del protocolo predeterminado , solo defínalossh = ssh -p 20000
. Esto supone que ha modificado/etc/ssh/sshd_config
en el servidor para quePort 22
se reemplace conPort 20000
.