Bonjour,
je me demandais s'il était possible d'accéder au contenu d'un dépôt subversion en lecture.
Je développe un site en PHP et j'utilise depuis peu SVN, j'aimerais que la dernière version commitée soit en ligne à l'URL de la version de développement.
J'ai pensé à cron pour actualiser régulièrement un répertoire dans /var/www/ mais je me demandais s'il n'existait pas une solution plus propre...
Question subsidiaire, est-il possible d'avoir une URL du style http://svn.serveur.com/dépot au lieu d'avoir http://serveur.com/svn/depot/ ?
# websvn
Posté par jjl (site web personnel) . Évalué à 1.
http://websvn.tigris.org/
une appli web qui te permet de parcourir un dépot svn. Tu as même accès à toutes les versions et pas seulement la dernière.
pour ta deuxième question, je te donne un mot clef: virtualhost
# viewvc
Posté par BAud (site web personnel) . Évalué à 2.
sinon viewsvn avec un exemple : http://viewsvn.tuxfamily.org/
il y a les flux rss (pour suivre les commits), la possibilité d'activer un tarball d'une version du svn ou d'un répertoire, visualiser les différentes versions... pas besoin de réinventer la roue
# j'ai du mal m'exprimer
Posté par David FRANCOIS (site web personnel) . Évalué à 1.
Pour l'instant cron update un répertoire de ma document root toutes les15 minutes pour y avoir la dernière version présente dans le repo svn.
[^] # Re: j'ai du mal m'exprimer
Posté par Raphaël G. (site web personnel) . Évalué à 2.
Regarde les scripts dans ce rep :
/ton_dépôt/hooks/
Surtout celui ci :
/ton_dépôt/hooks/post-commit.tmpl
En fait un script exécutable mis sous ce nom fera le boulot :
/ton_dépôt/hooks/post-commit
Dans ce script met un truc comme ça :
# !/bin/sh
cd /var/www/html
svn update
Et ça devrais faire l'affaire.
Voir un petit :
perl -pne 's/ton_pass_sql/pass_sql/' -i config.ini
[^] # Re: j'ai du mal m'exprimer
Posté par David FRANCOIS (site web personnel) . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.