2009-01-25 25 views
8

Tengo un servidor remoto que aloja mi repositorio de subversión en un puerto ssh no estándar. Quiero usar el complemento de subclipse de Eclipse como mi cliente para acceder al repositorio SVN. Puedo acceder al depósito fino utilizando svn + specialssh: // ... donde specialssh es una configuración de perfil de túnel en mi ~/.subversion/config.¿Cómo puedo configurar la subversión con el túnel ssh en Eclipse?

En subclipse intenté ingresar la URL del repositorio como: svn + specialssh: // pero eso no funciona.

+0

¿seguro Eclipse no puede hacer frente a este tipo de URI? svn + specialssh: // debe ser válido para ello. – Keltia

+0

¿Realmente está usando un túnel o el problema es solo el puerto no estándar para ssh? – innaM

Respuesta

7

en primer lugar, creé mi túnel a mi repositorio, que vive detrás del firewall en la red doméstica:

ssh -L 9000:10.5.128.5:3690 [email protected]<mypublicallyexposedaddress> 

10.5.128.5 es la dirección interna de mi host de repositorio. El puerto 3690 es donde svn escucha.

Luego, en Eclipse, puedo configurar el repositorio:

svn://localhost:9000/gwt 

y ahí lo tienes. Esta no es la única forma de hacerlo. También utilicé un enfoque donde Eclipse tiene que saber que es ssh, y el complemento tiene que ser compatible, lo que hacen, pero este enfoque es solo mi preferencia personal.

Pensándolo bien, no necesitas nada tan complicado. Proveedores:

svn+ssh://host:port/directory 
2

Algo que solía hacer es tener un script de shell envolver mi acceso a SSH, algo así como:

#!ssh1234.sh 
ssh -P 1234 $* 

Y me digo a mi plugin para Eclipse SVN para utilizar esa secuencia de comandos en lugar de "ssh", por estableciendo la variable de entorno SVN_SSH:

export SVN_SSH=$HOME/scripts/ssh1234.sh 
+0

¿Dónde le dices a eclipse que use eso en lugar de ssh? – MikeN

+0

Buena llamada, agregada. – orip

5

Agregar la configuración de la conexión ssh a su archivo ~/.ssh/config:

Host svnserver 
    HostName your.real.hostname.here 
    Port 1234 
    User you 

Si a continuación se especifica "svnserver" como el nombre de host en cualquier configuración de ssh/svn + ssh, ssh debería poder resolver todo simplemente leyendo su archivo de configuración.

+0

Esto funcionó para conexiones CL, pero no para eclipse usando svn + ssh: // svnserver/ruta/a/svn/repo como la URL con subeclipse 1.6. – umassthrower

Cuestiones relacionadas