Domanda

Ho iniziato a utilizzare Subversion per uno dei miei progetti e sarebbe assolutamente incredibile se potessi semplicemente esportare l'ultima versione dal repository sul mio server di produzione, ad esempio eseguendo uno script php o perl.

Il sito di produzione è ospitato con un provider di hosting condiviso che non consente l'accesso alla shell o ad esempio il php exec () . (Non so molto sul perl; so solo che il mio hoster consente script perl e cgi personalizzati).

È possibile eseguire un'esportazione SVN in questo ambiente?

È stato utile?

Soluzione

Per quanto ne so non esiste un client SVN completamente scritto in PHP o Perl. Quindi senza dirigente sei sfortunato.

Soluzioni alternative:

  • A seconda del proprio sistema operativo e dei metodi disponibili per accedere allo spazio Web, è possibile montare lo spazio Web nel file system locale e utilizzare il client SVN del sistema per effettuare il checkout / l'aggiornamento.
  • Anche in questo caso, a seconda dei metodi di accesso (immagino ftp o sftp), è possibile aggiornare un checkout locale e sincronizzare qualsiasi modifica nello spazio Web.

Altri suggerimenti

SVN supporta l'accesso tramite WebDAV (ovvero HTTPS). Ciò significa che per un semplice accesso in lettura non è effettivamente necessario un client SVN per accedere a un repository SVN. Puoi persino utilizzare un browser Web o, nel tuo caso, qualsiasi funzione PHP che accetta un URL come argomento. SVN deve essere impostato sul lato server per funzionare con apache, per maggiori informazioni consulta svn libro rosso

Dai un'occhiata a questo:

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

Certo, hai ancora bisogno di exec per quello, ma come detto non sarà difficile codificare qualcosa in PHP che esegue una chiamata http sul tuo server svn.

Altrimenti, qualcosa del tipo:

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

Cheers!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top