Ich habe einen Remote-Server, der mein Subversion-Repository auf einem nicht standardmäßigen SSH-Port hostet. Ich möchte das Eclipse-Subklipsen-Plugin als mein Client-Ende verwenden, um auf das SVN-Repository zuzugreifen. Ich kann auf das Repository zugreifen, indem ich svn + specialssh: // ... benutze, wo specialssh ein Tunnel-Profil-Setup in meiner ~ / .subversion / config ist.
In der Subklippe habe ich versucht, die URL des Repository einzugeben als: svn + specialssh: // aber das funktioniert nicht.
Zuerst richte ich meinen Tunnel zu meinem Repository ein, das hinter der Firewall in meinem Heimnetzwerk lebt:
%Vor%10.5.128.5 ist die interne Adresse meines Repository-Hosts. Port 3690 ist wo Svn hört.
Dann konfiguriere ich in Eclipse das Repository:
%Vor%Und da gehst du. Dies ist nicht die einzige Möglichkeit, dies zu tun. Ich benutze auch einen Ansatz, bei dem Eclipse wissen muss, dass es ssh ist, und das Plugin muss es unterstützen, was sie tun, aber dieser Ansatz ist nur meine persönliche Vorliebe.
Wenn Sie nachdenken, brauchen Sie nichts Kompliziertes. Probieren Sie:
%Vor%Fügen Sie die ssh-Verbindungskonfiguration zu Ihrer ~ / .ssh / config-Datei hinzu:
%Vor%Wenn Sie dann "svnserver" als Hostnamen in einer beliebigen ssh / svn + ssh-Konfiguration angeben, sollte ssh alles auflösen können, indem Sie einfach Ihre Konfigurationsdatei lesen.
Etwas, das ich gemacht habe, ist ein Shell-Skript, das meinen Zugriff auf SSH umschließt, etwas wie:
%Vor% Und ich würde meinem Eclipse svn-Plugin mitteilen, dass dieses Skript anstelle von "ssh" verwendet werden soll, indem die Umgebungsvariable SVN_SSH
: