Re: SVN plus Apache2

2013-07-27 Par sujet julien

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

2013-07-26 Par sujet KAHANAM Essodjolo
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

2013-07-26 Par sujet julien

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

2013-07-26 Par sujet julien

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

2013-07-26 Par sujet KAHANAM Essodjolo
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

2013-07-26 Par sujet julien

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

2013-07-26 Par sujet KAHANAM Essodjolo
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