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:
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).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 #!/bin/sh sudo /usr/bin/svn update /var/www
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.
Partager