¿Es posible hacer una export SVN sin acceso al shell?

Empecé a usar subversion para uno de mis proyectos y sería absolutamente increíble si solo pudiera exportar la última versión desde el repository en mi server de producción, por ejemplo, ejecutando un script php o perl.

El sitio de producción está alojado con un proveedor de alojamiento compartido que no permite el acceso al shell o, por ejemplo, la function php exec() . (No sé mucho sobre perl, solo sé que mi hoster permite scripts perl y custom cgi).

¿Es posible realizar una export SVN en este entorno?

Hasta donde sé, no hay ningún cliente SVN escrito completamente en PHP o Perl. ASÍ QUE SIN EL EJECORTE NO TIENES LA OPORTUNIDAD.

Soluciones:

  • Dependiendo de su propio sistema operativo y qué methods tiene para acceder a su espacio web, es posible que pueda montar el espacio web en su sistema de files local y simplemente usar el cliente SVN de su sistema para realizar el check-out o la actualización.
  • De nuevo, dependiendo de sus methods de acceso (supongo que ftp o sftp) puede actualizar un pago local y sincronizar cualquier cambio en el espacio web.

SVN admite el acceso a través de WebDAV (es decir, HTTPS). Esto significa que para el acceso de lectura simple no necesita realmente un cliente SVN para acceder a un repository SVN. Incluso puede usar un browser web o, en su caso, cualquier function de PHP que acepte una URL como argumento. SVN tiene que configurarse en el lado del server para que funcione con apache, para get más información, consulte el libro de svn networking

Echa un vistazo a esto:

http://www.randomsequence.com/articles/svn-backup-script/

Por supuesto, todavía necesita un ejecutivo para eso, pero como se dijo, no será difícil codificar algo en PHP que ejecuta una llamada http a su server svn.

O bien, algo así como:

palaniraja.wordpress.com/2008/09/20/svn-export-only-updated-files-between-2-revisions/

¡Aclamaciones!