Question

J'ai commencé à utiliser Subversion pour l'un de mes projets et il serait absolument formidable de pouvoir exporter la dernière version du référentiel sur mon serveur de production, par exemple en exécutant un script php ou perl.

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

Est-il possible d'effectuer une exportation SVN dans cet environnement?

Était-ce utile?

La solution

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

Solutions de contournement:

  • En fonction de votre propre système d'exploitation et des méthodes utilisées pour accéder à votre espace Web, vous pourrez peut-être monter l'espace Web dans votre système de fichiers local et utiliser simplement le client SVN de votre système pour la vérification / la mise à jour.
  • Encore une fois, en fonction de vos méthodes d'accès (j'imagine ftp ou sftp), vous pouvez mettre à jour une commande locale et synchroniser toutes les modifications sur l'espace Web.

Autres conseils

SVN prend en charge l’accès via WebDAV (HTTPS). Cela signifie que pour un accès en lecture simple, 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é côté serveur pour fonctionner avec apache. Pour plus d’informations, consultez la svn livre rouge

Jetez un coup d'œil à ceci:

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

Bien sûr, vous avez toujours besoin d’exec pour cela, mais comme il a été dit, il ne sera pas difficile de coder quelque chose en PHP qui exécute un appel http sur votre serveur svn.

Sinon, quelque chose comme:

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

Salut!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top