Soy incapaz de realizar una actualización de SVN en una copia de trabajo en Linux conseguir “No se puede abrir una sesión ra_local con” error

StackOverflow https://stackoverflow.com/questions/2087634

Pregunta

Tengo un servidor Linux que contiene 10 repositorios. He fijado una parte de la samba para permitir un fácil acceso al directorio del repositorio para que pueda crear repositorios a través de Windows usando Create repository here command... de tortoisesvn.

El problema es que los depósitos eran de programación utilizando los caminos file:/// de Windows y no los HTTP utilizando TortoiseSVN. Estoy usando el módulo de Apache HTTP SVN. Por lo que normalmente me especificar el repositorio a través de http://servername/svn/myrepos.

Esto es todo bien en Windows pero necesito utilizar también el cliente Linux SVN y estoy tratando de hacer lo siguiente:

/usr/bin/svn update /path/to/working/copy

Pero estoy consiguiendo el error siguiente:

svn: Unable to open an ra_local session to URL
svn: Unable to open repository 'file:///R:/myrepos/trunk'

Parece que el error se relaciona con ella tratando de encontrar el repositorio de juego para la copia de trabajo pero está utilizando el archivo de las ventanas:. /// URL y debe ser el uso de los HTTP

¿Cómo puedo modificar los repositorios para que por defecto a utilizar el protocolo http?

¿Fue útil?

Solución

No estoy seguro de que entiendo cuál es el problema, pero si usted está buscando para seguir usando una copia de trabajo local, mientras que el cambio de la dirección URL que se utiliza para acceder al repositorio, que desea ejecutar svn switch:

svn switch --relocate file:///my/old/URL http://server/new/URL

Otros consejos

Si usted paga a través de una URL a continuación, puede actualizar mediante una dirección URL diferente. debido a que la notación "camino" es diferente en ambos sistemas se puede utilizar la misma caja a menos que utilice los protocolos svn o http. Sin embargo, esto no tiene nada que ver con la creación de recompra más allá del hecho de que necesita para exponer el repositorio más de uno de los protocolos agnósticos de plataforma. Si usted puede comprobar fuera de cualquier cliente a través de http o svn entonces usted ha establecido everythign correctamente. Sólo tiene que soplar su pago y envío de distancia y comprobar que funciona de nuevo utilizando un protocolo agnóstico plataforma.

Esto es probablemente un problema de permisos. Tenía esto en una máquina Linux con clientes Linux en la misma máquina. ¿No puedes borrar el SVN local de sandboxen en la máquina Linux y las vuelve a la caja?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top