Re: SVN plus Apache2
Le 2013-07-26 19:09, KAHANAM Essodjolo a écrit : Le proprietaire c'est root. Dois-je le changer? Oui, le service n'a pas besoin des droits root il me semble. Sur cette page : http://wiki.debian.org/SmallSVNAdministrationTutorial il propose de créer un utilisateur système pour lancer le service. Voilà, j'ai trouvé une installation de subversion chez moi, ça va aller mieux pour expliquer. J'ai dans mes process : svn 15575 0.0 0.0 87944 948 ?Ss juin06 0:00 /usr/bin/svnserve -d -r /var/lib/subversion Donc le répertoire qui contient les dépots c'est /var/lib/subversion et l'utilisateur svn (j'ai du choisir le nom). Il faut donc que tu crée un groupe système svn et un utilisateur système svn (commande addgroup et adduser avec le flag --system) addgroup --system svn adduser --system --home /var/lib/subversion --ingroup svn svn Ensuite, tu donnes les droits du dépots à svn chgrp -R svn /var/lib/subversion chown -R svn /var/lib/subversion Pour le lancement de subversion j'utilise un script dans init.d (en pièce jointe), le fichier ne fait pas parti du paquet, j'ai du le créer. Tu pourras normalement lancer le service avec /etc/init.d/subversion start Tu auras un service svn sans les privilèges root. #!/bin/sh ### BEGIN INIT INFO # Provides: subversion # Required-Start:$local_fs $network # Required-Stop: $local_fs $network # Should-Start: $all # Should-Stop: $all # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: subversion Server # Description: Debian init script for the subversion deamon ### END INIT INFO set -e if [ -x /usr/bin/svnserve ] ; then HAVE_SVNSERVE=1 else echo Svnserve not installed. exit 0 fi . /lib/lsb/init-functions case $1 in start) log_action_begin_msg Starting SVN server /sbin/start-stop-daemon --start --chuid svn:svn --exec /usr/bin/svnserve -- -d -r /var/lib/subversion log_action_end_msg $? ;; stop) log_action_begin_msg Stopping SVN server /sbin/start-stop-daemon --stop --exec /usr/bin/svnserve log_action_end_msg $? ;; force-reload|restart) $0 stop $0 start ;; *) echo Usage: /etc/init.d/svnserve {start|stop|restart|force-reload} exit 1 ;; esac exit 0
SVN plus Apache2
Bonjour à tous. Je voudrais dissocier mes serveurs SVN et apache2 pour qu'ils fonctionne séparement sur deux machines. Toute fois j'aimerais que les données actualisées sur le serveur svn soient automatiquement accessible sur le serveur web. J'ai pensé à repliquer les données sur le serveur web après chaque commit. Est-ce possible? -- Essodjolo KAHANAM http://goo.gl/trkpd5 http://www.joiedusalut.blogspot.com
Re: SVN plus Apache2
Le 2013-07-26 11:16, KAHANAM Essodjolo a écrit : Bonjour à tous. Je voudrais dissocier mes serveurs SVN et apache2 pour qu'ils fonctionne séparement sur deux machines. Toute fois j'aimerais que les données actualisées sur le serveur svn soient automatiquement accessible sur le serveur web. J'ai pensé à repliquer les données sur le serveur web après chaque commit. Est-ce possible? Il y a bien des hook dans SVN que tu peux modifier afin de répliquer les données après un commit. Sinon as-tu essayé avec un partage NFS ? Julien -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/ec9d05c8ffc6886f0601f71dd119b...@127.0.0.1nura.eu
Re: SVN plus Apache2
Le 2013-07-26 11:42, KAHANAM Essodjolo a écrit : Merci pour la réponse. A priori, je ne voudrais pas éssayer en premier lieu le partage NFS (Je le mets en rsserve).Je préfère modifier les hook dont tu parles. Je suis encore debutant. Comment vais-je éditer les hook correspondant? Tu peux regarder ici : http://fr.clever-age.com/veille/blog/utilisation-des-hooks-avec-subversion.html et là http://www.mimiz.fr/subversion/svn-configurer-la-notification-des-changements/ Il faut d'abord identifier le répertoire contenant les hook, il s'agit d'un sous répertoire hooks dans le répertoire de stockage de subversion. Si tu as un dépot SVN nommé biloute, le répertoire devrait être /var/svn/biloute/hooks. Dans ce répertoire, tu trouveras des exemples de script. Tu peux copier le fichier post-commit.tmpl vers post-commit et éditer le script post-commit et y mettre ta commande rsync. En créant (ou copiant) un fichier exécutable nommé post-commit tu actives le hook. Attention aux droits, le script sera sûrement exécuté par l'utilisateur subversion et non root. Julien -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/34eecfa782707b4227ffb0fb6f56b...@127.0.0.1nura.eu
Re: SVN plus Apache2
j'ai créé un hook pour copié les fichiers par scp sur l'autre serveur mais il y a un problème de droit. Je ne retrouve même pas l'utilisateur subversion. Je ne sais même pas sous quel nom sera exécuté mon script. J'ai fais des commit mais rien: je ne sens pas mon script tourné. Aucune erreur n'est signalé non plus. Le 26 juillet 2013 18:14, julien jul...@nura.eu a écrit : Le 2013-07-26 11:42, KAHANAM Essodjolo a écrit : Merci pour la réponse. A priori, je ne voudrais pas éssayer en premier lieu le partage NFS (Je le mets en rsserve).Je préfère modifier les hook dont tu parles. Je suis encore debutant. Comment vais-je éditer les hook correspondant? Tu peux regarder ici : http://fr.clever-age.com/** veille/blog/utilisation-des-**hooks-avec-subversion.htmlhttp://fr.clever-age.com/veille/blog/utilisation-des-hooks-avec-subversion.html et là http://www.mimiz.fr/**subversion/svn-configurer-la-** notification-des-changements/http://www.mimiz.fr/subversion/svn-configurer-la-notification-des-changements/ Il faut d'abord identifier le répertoire contenant les hook, il s'agit d'un sous répertoire hooks dans le répertoire de stockage de subversion. Si tu as un dépot SVN nommé biloute, le répertoire devrait être /var/svn/biloute/hooks. Dans ce répertoire, tu trouveras des exemples de script. Tu peux copier le fichier post-commit.tmpl vers post-commit et éditer le script post-commit et y mettre ta commande rsync. En créant (ou copiant) un fichier exécutable nommé post-commit tu actives le hook. Attention aux droits, le script sera sûrement exécuté par l'utilisateur subversion et non root. Julien -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/**FrenchListshttp://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-REQUEST@**lists.debian.orgdebian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/**34eecfa782707b4227ffb0fb6f56b5** c...@127.0.0.1nura.euhttp://lists.debian.org/34eecfa782707b4227ffb0fb6f56b...@127.0.0.1nura.eu -- Essodjolo KAHANAM http://goo.gl/trkpd5 http://www.joiedusalut.blogspot.com
Re: SVN plus Apache2
Le 2013-07-26 18:25, KAHANAM Essodjolo a écrit : j'ai créé un hook pour copié les fichiers par scp sur l'autre serveur mais il y a un problème de droit. Je ne retrouve même pas l'utilisateur subversion. Quel est le propriétaire et groupes des répertoires dans /var/subversion/ Pour connaître l'utilisateur qui lance le script post-commit tu peux rajouter : touch /tmp/post_test exit 0 juste après la ligne : #!/bin/sh Ensuite, tu fais un commit, et tu regarde le propriétaire du fichier /tmp/post_test De plus, je te conseille d'utilise rsync au lieu de scp si c'est pour transférer plusieurs fichiers. Julien -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/ca5c1d45d1c3de3819dbc50829421...@127.0.0.1nura.eu
Re: SVN plus Apache2
Le proprietaire c'est root. Dois-je le changer? Le 26 juillet 2013 18:54, julien jul...@nura.eu a écrit : Le 2013-07-26 18:25, KAHANAM Essodjolo a écrit : j'ai créé un hook pour copié les fichiers par scp sur l'autre serveur mais il y a un problème de droit. Je ne retrouve même pas l'utilisateur subversion. Quel est le propriétaire et groupes des répertoires dans /var/subversion/ Pour connaître l'utilisateur qui lance le script post-commit tu peux rajouter : touch /tmp/post_test exit 0 juste après la ligne : #!/bin/sh Ensuite, tu fais un commit, et tu regarde le propriétaire du fichier /tmp/post_test De plus, je te conseille d'utilise rsync au lieu de scp si c'est pour transférer plusieurs fichiers. Julien -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/**FrenchListshttp://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-REQUEST@**lists.debian.orgdebian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/**ca5c1d45d1c3de3819dbc508294212** 3...@127.0.0.1nura.euhttp://lists.debian.org/ca5c1d45d1c3de3819dbc50829421...@127.0.0.1nura.eu -- Essodjolo KAHANAM http://goo.gl/trkpd5 http://www.joiedusalut.blogspot.com