Jeżeli mamy serwer ssh na niestandardowym porcie i chcemy podłączyć się po ssh do repozytorium Subversion spostrzeżemy, że nie ma możliwości podania w opcjach komendy svn portu na który ma się połączyć. Rozwiązaniem tego problemu jest stworzenie „osobnego protokołu/tunnelu” w pliku konfiguracyjnym Subversion.
Otóż w pliku ~/.subversion/config (czyli w katalogu głównym użytkownika wchodzimy do podkatalogu .subversion i tam jest plik config) odnajdujemy sekcje [tunnels], umieszczamy w niej następujący wpis:
sshtunnel = ssh -p 4080 -l ziutus
Od tego momentu, zamiast wołać svn svn+ssh costam , będziemy używać svn ssh+sshtunnel:
svn co svn+sshtunnel://AdresIP/data/svn/repos/moje_repo/
Otóż sekcja tunnels pozwala nam zdefiniować sposób połączenia i określić dla niego nazwę. W tym przypadku do nazwy sshtunnel przypisałem komendę ssh z wskazaniem portu (przełącznik -p) oraz użytkownika (przełącznik -l) jako że na lokalnym komputerze mam innego użytkownika niż na serwerze.