Exportar el repository SVN a través de FTP a un server remoto

Estoy usando el siguiente command para exportar mi repository a una ruta local:

svn export --force svn://localhost/repo_name /share/Web/projects/project_name 

¿Hay alguna manera, bastante fácil (novato de Linux aquí) de hacer lo mismo a través del protocolo FTP, para exportar el repository a un server remoto?

El último parámetro de svn export AFAIK tiene que ser una ruta local y AFAIK este command no admite dar routes en forma de URL, como por ejemplo:

 ftp://user:pass@server:path/ 

Entonces, creo que debería haber algún guión contratado aquí para hacer el trabajo.

Le pregunté a algunas personas sobre eso, y me dijeron que la forma más fácil es exportar el repository a una ruta local, transferirlo a un server FTP y luego purgar la ruta local. Desafortunadamente, fallé después del primer paso (¡extraer a la ruta local! 🙂 Entonces, la pregunta de soporte es, si se puede hacer sobre la marcha, o realmente tiene que dividirse en dos pasos: ¿exportar + transferencia ftp?

Alguien también me aconsejó configurar el cliente SVN local en el server remoto y hacer una simple descarga / actualización desde mi repository. Pero esta es la solución posible solo si todo lo demás falla. Como quiero extraer la estructura del repository puro, sin files SVN, que obtendría, cuando vaya por este path.

Por cierto: estoy usando QNAP TS-210, un dispositivo NAS simple, con Linux muy limitado a bordo. Entonces, muchos commands de línea de command y GUI no están disponibles para mí.

EDITAR : Esta es la segunda pregunta en mi "cadena". Incluso, si me ayuda a tener éxito aquí, no podré automatizar este trabajo (como estoy dispuesto a hacer) sin su ayuda en cuestión " SVN: Forzar svn daemon para que se ejecute con un usuario diferente ". ¿Alguien puede echar un vistazo allí, por favor? ¡Gracias!

Bueno, si usas Linux, deberías poder montar un ftpfs . Creo que hubo un module en el kernel de Linux para esto. Entonces creo que también necesitarías FUSE.

Básicamente, si puede montar un ftpfs , puede escribir su export svn directamente en la carpeta montada.

no estoy seguro acerca de FTP, pero SSH sería mucho más fácil y debería tener una mejor compression. Un ejemplo de enviar su repository a través de SSH puede verse así:

svnadmin dump / path / to / repository | ssh -C username @ servername 'svnadmin -q load / path / to / repository / on / server'

URL encontré que la información estaba en el sitio de Martin Ankerl

[actualizar]

basado en el comentario de @trejder sobre la pregunta, para exportar a través de ssh, mi recomendación sería la siguiente:

svn exportar a una carpeta localmente, luego use el siguiente command:

cd && tar czv src | ssh example.com 'tar xz'

donde src es la carpeta a la que exportó, y example.com es el server.

esto tomará los files en la carpeta de origen, tar y gzip y los enviará a través de ssh, luego en ssh, extraerá los files directamente a la máquina ….

Escribí esto hace un time – tal vez sería de alguna utilidad aquí: exup