Forum général.général Acceder au contenu d'un dépôt Subversion en lecture

Posté par  (site web personnel) .
Étiquettes : aucune
0
7
juin
2007
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  (site web personnel) . Évalué à 1.

    Si j'ai bien compris ce que tu veux, regarde websvn
    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  (site web personnel) . Évalué à 2.

    viewvc fonctionne pour cvs et svn : par exemple voir http://viewvc.tuxfamily.org/

    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  (site web personnel) . Évalué à 1.

    je voudrais qu'a un instant t la derniere version de mon site en développement soit en ligne.

    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  (site web personnel) . Évalué à 2.

      Hum, normalement tu dois pouvoir te débrouiller en utilisant les scripts inclus dans le dépôt svn.

      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

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.