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 :

Le post-commit de SVN


Sujet :

Subversion

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 73
    Par défaut Le post-commit de SVN
    Bonjour,

    j'ai un repositry SVN qui fonctionne avec apache (et le plugin dav_svn) sous linux (ubuntu). Il commit, update et checkout nikel.

    j'aimerais synchroniser le dossier www de apache avec les données de mon repositry et ce à chaque commit.
    J'ai donc pris un petit script qui contient les ligne suivantes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #!/bin/sh
    sudo /usr/bin/svn update /var/www
    placé ensuite dans le dossier hooks de mon repositry (la où un post-commit.tmpl est déjà présent) et donné des droit chmod +x dessus. (j'ai essayé aussi avec 777).

    et le problème est que le post-commit ne se lance jamais !

    voici les test que j'ai fait:
    • j'ai donc lancé le fichier à la main et il fonctionne correctement, il peuple bien le www.
    • faire autre chose au script, moi je lui ai fait creer un fichier vide dans le root puis essayé dans mon home mais rien. (par contre appelé manuellement il le fabrique correctement).
    • m'ajouter au groupe www-data mais la encore rien. (puisque ma session porte le même nom que le login avec lequel je commit).
    • changer l'apartenance du fichier avec chown www-data post-commit. ne marche pas non plus avec chown www-data:www-data post-commit. (le fichier est d'origine de type root:root).
    • verifier le error.log de apache mais rien sur svn. verifier acces.log, il y a le merge et le commit le update interne du repository. le update fait par le post commit n'est pas présent.

    à chacun de mes test j'ai bien pris le soin de redemmarer le serveur apache.

    Voila, d'avance merci pour toute aide fourni, et pour avoir porté attention à mon problème.

  2. #2
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 19
    Par défaut
    Bonjour,

    As-tu trouvé une solution à ton problème ?

    J'ai le même souci que toi, je pense que ça vient du sudo. Moi ça marche seulement si j'ai lancé la commande sudo à la main au préalable sur le serveur.

    Du coup je ne sais pas comment dire au serveur de "sudo-ifier" mon user en permanence....

    c'est pas très clair pour moi tout ça...

    charly

  3. #3
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Tu ne peux pas faire de sudo dans un tel fichier. De un, il faut que l'utilisateur Apache soit sudoer (à mon avis un gros trou de sécurité) et de deux, /var/www/ appartient normalement déjà à cet utilisateur, donc pas besoin de faire de sudo (mais ça reste un trou de sécurité)

  4. #4
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 19
    Par défaut
    Hello,

    Bah le problème c'est que même si /var/ww appartient à mon user, ce dernier n'a aucun droit.

    Je ne peux pas faire de mkdir en dehors de /home/user, je ne peux pas lancer de script sh, je ne peux pas faire de cp, etc..

    J'ai bien tenté de modifier mon fstab pour ajouter user,exec, mais lorsque je fais cette modif, la debian ne redémarre plus.

    Pour rappel ce n'est pas un utilisateur apache qui fait le commit, car je passe en svn+ssh via tortoise.

    La seule solution que j'ai vu en attendant c'est donc le sudo, et dans mon sudoers, j'ajoute mon user sur l'action svn update avec un nopasswd.

    1/ La sécurité est-elle toujours menacée ?
    2/ Quel autre moyen + "propre" dois-je mettre en place ?

    Charly

  5. #5
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Ben si, c'est bien Apache si tu utilises un serveur Apache...
    Et /var/www/ appartient à l'user Apache (par exemple www-data), donc il n'y a normalement pas de problème de droit d'accès.

  6. #6
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 19
    Par défaut
    voui, dans la vie normale ;=) mais là j'ai beau faire ce que je veux, mon user ne semble pas avoir les bonnes permissions, et je sais pas trop comment contourner ça..

    Sinon svn ne fonctionne pas avec apache, je n'ai pas mis le dav_svn, ça c'est Lucyberad sur son premier post, moi je passe en svn+ssh.

Discussions similaires

  1. [Svn]Post-commit et update > working copy locked
    Par Issiel dans le forum Applications et environnements graphiques
    Réponses: 0
    Dernier message: 14/03/2012, 15h19
  2. svn post-commit update
    Par capitainewilde dans le forum Administration système
    Réponses: 4
    Dernier message: 23/08/2011, 11h46
  3. [Administration] post-commit et svn update
    Par nek_kro_kvlt dans le forum Subversion
    Réponses: 6
    Dernier message: 18/12/2008, 11h09
  4. [Hook] post-commit qui ne s'exécute pas
    Par Gregco dans le forum Subversion
    Réponses: 9
    Dernier message: 06/08/2008, 10h51
  5. [Hook] post commit ne se lance pas
    Par kheled dans le forum Subversion
    Réponses: 3
    Dernier message: 04/08/2008, 09h17

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