2008-09-24 27 views
1

J'ai commencé à utiliser subversion pour l'un de mes projets et il serait absolument incroyable si je pouvais simplement exporter la dernière version du dépôt sur mon serveur de production en exécutant par exemple un script php ou perl.Est-il possible de faire une exportation SVN sans accès shell?

Le site de production est hébergé avec un fournisseur d'hébergement partagé qui n'autorise pas l'accès au shell ou par exemple la fonction php exec(). (Je ne connais pas grand chose à perl, je sais seulement que mon hébergeur permet les scripts perl et custom cgi).

Est-il possible d'effectuer une exportation SVN dans cet environnement? Le SVN prend en charge l'accès via WebDAV (c'est-à-dire HTTPS).

Répondre

1

Pour autant que je sache, il n'y a pas de client SVN entièrement écrit en PHP ou en Perl. Donc, sans exec, vous n'avez pas de chance.

Contournements:

  • En fonction de votre propre système d'exploitation et les méthodes que vous devez accéder à votre espace web, vous pourriez être en mesure de monter l'espace web dans votre système de fichiers local et il suffit d'utiliser le client SVN de votre système de contrôle sortir/mettre à jour.
  • Toujours selon vos méthodes d'accès (je suppose que ftp ou sftp), vous pouvez mettre à jour une extraction locale et synchroniser toute modification sur l'espace Web.
0

Cela signifie que pour un simple accès en lecture, vous n'avez pas réellement besoin d'un client SVN pour accéder à un référentiel SVN. Vous pouvez même utiliser un navigateur Web, ou dans votre cas, toute fonction PHP qui accepte une URL comme argument. SVN doit être configuré du côté serveur pour fonctionner avec apache, pour plus d'informations, consultez le svn red book

0

Jetez un oeil à ce sujet:

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

Bien sûr, vous avez encore besoin exec pour cela, mais comme dit qu'il ne sera pas difficile de code quelque chose en PHP qui exécute un appel http à votre serveur svn.

Ou bien, quelque chose comme:

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

Cheers!