IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Subversion Discussion :

Pb script php pour mise à jour via SVN [Utilisation]


Sujet :

Subversion

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 13
    Points : 11
    Points
    11
    Par défaut Pb script php pour mise à jour via SVN
    Bonjour à tous,

    Ca fait presque deux jours que je me casse la tête sur le problème suivant :


    Situation :


    Serveur linux, Apache2, Subversion (SVN).
    J'ai un dépot de fichiers dans /srv/www/htdocs/svn/depot/site_web.
    Le contenu du dépot est récupéré dans le dossier /srv/htdocs/site_web.

    Fichier index.php dans /srv/htdocs/site_web :

    <?php

    $retour;

    $cmde = "whoami";
    echo "<b>$cmde</b><br>";
    system($cmde,$retour);
    echo "<br>retour: $retour<br><br>";


    $cmde = "groups";
    echo "<b>$cmde</b><br>";
    system($cmde,$retour);
    echo "<br>retour: $retour<br><br>";


    $cmde = "env | grep PWD=";
    echo "<b>$cmde</b><br>";
    system($cmde,$retour);
    echo "<br>retour: $retour<br><br>";


    $cmde = "ls -l";
    echo "<b>$cmde</b><br>";
    system($cmde,$retour);
    echo "<br>retour: $retour<br><br>";


    $cmde = "svn update";
    echo "<b>$cmde</b><br>";
    system($cmde,$retour);
    echo "<br>retour: $retour<br><br>";

    ?>


    Problème :

    Lorsque je vais sur http://serveur/site_web, voici ce qui s'affiche :

    whoami
    wwwrun
    retour: 0

    groups
    www
    retour: 0

    env | grep PWD=
    PWD=/srv/www/htdocs/site_web
    retour: 0

    ls -l
    total 4 -rwxrwxrwx 1 wwwrun www 552 Aug 29 15:07 index.php
    retour: 0

    svn update

    retour: 1



    Tout se passe bien sauf la mise à jour (svn update). Mais quand je suis sur la console, connecté avec le login wwwrun, je me place dans "/srv/htdocs/site_web" et je tape : "svn up", ça marche : ça affiche "At revision 1."

    wwwrun:www est propriétaire de tout /srv/www/htdocs/svn et /srv/htdocs/site_web.


    Qu'est-ce qui ne va pas ??

    Merci pour votre aide

  2. #2
    Membre à l'essai
    Inscrit en
    Avril 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 13
    Points : 11
    Points
    11
    Par défaut
    j'ai fait un shell script, on va dire qu'il est dans /srv/scripts/script_svn
    j'ai ensuite modifier le fichier /etc/sudoers
    j'ai rajouté la ligne wwwrun ALL=NOPASSWD:/srv/scripts/script_svn
    dans index.php je fais : system("sudo /srv/scripts/script_svn");
    ca marche.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/08/2014, 13h12
  2. Réponses: 3
    Dernier message: 03/05/2011, 09h35
  3. Script pour mise à jour
    Par mimi1255 dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 23/11/2008, 11h04
  4. Réponses: 3
    Dernier message: 15/09/2008, 08h32
  5. Utilisation de CASCADE pour mise à jour
    Par fuelcontact dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 16/08/2004, 08h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo