[02:48] [root @ servidor: ~] ps ax | grep svn 23986? Ss 0:00 / usr / bin / svnserve -d -r / srv / svn Como puede ver en los argumentos, mi directorio raíz de svn es / srv / svn.
Ahora, algo de magia de la máquina remota ...
Esto funciona:
> svn co svn://[email protected]/test-repo
Pero esto no:
> svn co svn+ssh://svn-user@<putty-session-name>/test-repo
'No repository found in 'svn+ssh://svn-user@<putty-session-name>/test-repo'
Jugando un par de horas, he descubierto que, aparentemente, si uso el túnel ssh, puedo obtener mi repositorio usando lo siguiente:
> svn co svn+ssh://svn-user@<putty-session-name>/srv/svn/test-repo
... lo que significa que debería especificar la ruta física completa al repositorio. ¿Eh?
Esto se debe a que svn sobre SSH (
svn+ssh://
) solo está accediendo a un repositorio de subversión "localmente", utilizando SSH como transporte, y por lo tanto tiene acceso a todo el sistema de archivos. Svnserve, por el contrario, se le dice "comience sus rutas con/srv/svn
, por lo que no tiene que especificarlo manualmente.fuente
Puede editar el comando de inicio de sesión ssh para los usuarios que usan svn + ssh, editando las ~ / .ssh / Authorizedkeys del usuario de Subversion. La línea para un usuario se verá así:
Hay más trucos de svn + ssh en el libro de svn
fuente
Esto es más como una pregunta en sí misma, pero está realmente relacionado con esta.
Después de configurar svn + ssh con claves privadas / públicas, no puedo acceder a mi repositorio utilizando rutas relativas de esta manera:
ya que recibo este error:
pero solo así:
Este es el archivo autorizado_keys2 que tengo dentro del directorio /home/svn/.ssh
y el archivo svnserve.bin sugerido por Andrejs en la respuesta anterior
Incluso pensé en problemas de permisos, que se enumeran aquí:
Realmente no puedo encontrar una solución ...
fuente