यदि आपकी ~ / .subversion / config फ़ाइल में ssh सुरंग परिभाषित नहीं है, तो आप SVN_SSH पर्यावरण चर का उपयोग करके प्रति-कॉल आधार पर ssh कमांड को ओवरराइड कर सकते हैं
SVN_SSH='ssh -p 20000' svn co svn+ssh://server.com/home/svn/proj1 proj1 --username jm
उदाहरण के लिए
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
यह काम नहीं करेगा अगर आपकी ~ / .subversion / config फाइल ssh सुरंग को परिभाषित करती है , उस स्थिति में config फाइल पूर्वता लेता है। (जो बल्कि असामान्य है। आम तौर पर यह अन्य तरह से चारों ओर है, पर्यावरण चर आमतौर पर कॉन्फ़िगरेशन फ़ाइलों पर पूर्वता लेते हैं)
svn+ssh
प्रोटोकॉल के पोर्ट को ओवरराइड करना चाहते हैं, तो बस परिभाषित करेंssh = ssh -p 20000
। यह माना जाता है/etc/ssh/sshd_config
कि आपने सर्वर पर बदलाव किया है ताकिPort 22
इसे बदल दिया जाएPort 20000
।