TortoiseSVN No se puede conectar

Tengo un server apache svn ejecutándose en una count de Linux de hosting compartido.

El síntoma es que puedo conectarme al server que aloja svn con PuTTY, pero el browser de repository de TortoiseSVN no se puede conectar.

He intentado svn, svn + ssh,

Si bash solo svn, obtengo:

E730060: No se puede conectar a un repository en la URL 'svn: //50.97.138.99: 36901 / test' svn: E730060: No se puede conectar al host '50 .97.138.99 ': Error de connection porque la parte conectada no se conectó correctamente responder después de un período de time, o la connection establecida falló porque el host conectado no ha respondido.

Si bash svn + ssh, me piden repetidamente la contraseña y termino cancelando el dialog de pwd varias veces, y el error es:

No se puede conectar a un repository en la URL 'svn + ssh: //wren.arvixe.com' Para depurar mejor los problemas de connection, elimine la opción -q de ssh en la sección [túneles] de su file de configuration de Subversion. La connection de networking se cerró inesperadamente

He estado trabajando en esto dos días completos ahora, busqué en Google y estoy empezando a delirar.

Gracias por cualquier ayuda. Estaré feliz de proporcionar más detalles / hacer experimentos / etc. No sabía qué detalles querría alguien comenzar, así que lo siento si no hay suficientes detalles inicialmente.

Parece haber cierta confusión sobre cómo se puede acceder a su repository. No puede simplemente navegar a través de svn+ssh:// sin que alguien lo configure. ¿Alguien preparó esto?

Me sorprende que pueda iniciar session en el server a través de SSH (usando PuTTY), ya que es un server de alojamiento compartido. Eso usualmente no está permitido. La mayoría de los sitios de alojamiento compartido no permiten el acceso al shell.

Usted menciona apache svn server en su statement de apertura. Entonces, testing tanto svn:// como svn+ssh:// . Hay CUATRO forms diferentes de configurar un server Subversion y acceder a Subversion:

  • Use Apache httpd como el server . Para hacer esto, necesita Apache httpd para ser configurado y comstackdo correctamente. Necesita varios complementos de Apache como mod_dav_svn.so y mod_dav.so . ¿Tienes esta configuration? Si lo hace, debe acceder a su repository con http:// y no svn:// como muestra.
  • Use svnserve como el server . Esto es simple de configurar. Accedes a tu repository con svn:// como muestras. ¿Alguien configuró svnserve y lo ejecutó?
  • Use svnserve sobre ssh . Esto usa svnserve , pero se integra con ssh y puede usar el acceso al file Unix. Esto es muy, muy difícil de configurar, y he visto muy pocas instancias de personas que realmente usan esto. Cada usuario, cuando accede al repository, dispara su propio process svnserve . El repository tiene acceso directo a él, y debe configurar las counts individuales para evitar el acceso de cualquier shell. De lo contrario, los usuarios podrían manipular directamente el repository.
  • Utilice el acceso directo a files. No se recomienda mucho cuando se comparte un repository, ya que a todos los usuarios se les debe otorgar acceso directo de lectura / escritura en el repository.

El problema es que resulta imposible ayudarte sin saber cómo se configuró Subversion en tu sistema. ¿Has creado el repository? Si es así, ¿inició un process svnserve para acceder a él? ¿Alguien más configuró su repository de Subversion en ese sistema? Si alguien más configura el repository, tendrá que get las instrucciones exactas de ellos sobre cómo acceder a él.

Si usted es el que configuró el repository, ¿configuró Apache o configuró svnserve? Si ha configurado svnserve , ¿usó el puerto 3690 pnetworkingeterminado o configuró otro puerto para usar? ¿Puedes determinar si este puerto está bloqueado por tu firewall? Puede usar el command telenet para intentar acceder directamente al puerto:

C> telnet 50.97.138.99 3690

Si no puede conectarse, verá el post "No se puede conectar con el host remoto", y eso significa que svnserve no se está ejecutando o que su firewall está bloqueando ese puerto. Como puede iniciar session en el server, intente iniciar session en el server y acceder a ese repository directamente:

$ svn log svn: // localhost

Si puede acceder al repository, tiene svnserve ejecutándose, pero su firewall lo está bloqueando. Si no puede acceder a svnserve , es posible que no lo tenga en ejecución.

Pruébalo y mira lo que obtienes.