par
katagoto » 02 juin 2009, 16:07
Je suis ce sujet depuis son début car j'ai moi même un besoin
identique, vu qu'HyWaN, certifié grand pro de subversion, et
c'est un compliment, n'a vraisemblablement pas eu le temps
de passer sur le sujet, ou n'a pas eu le temps d'y répondre,
je me suis penché sur la question et j'ai donc suivit les liens
tout ça pour en arrivé au code suivant, je ne l'ai pas testé
et j'aimerais bien avoir un retour vu que c'est mon premier
script bash :
Code : Tout sélectionner
#!/bin/bash
# Ce script bash est un "trigger" ou hook s'appliquant par
# l'intermédiaire de subversion après un commit
# Il à été réalisé par Katagoto ([email protected])
# Le 02-06-09 à 13h30 GTM + 1 avec le site :
# http://www.clever-age.com/veille/blog/utilisation-des-hooks-avec-subversion.html
#Cette ligne permet de se positionner dans le dépôt
cd /var/subversion/TonProjet
# Cette ligne permet de mettre à jour le serveur web via un update
svn update /var/www
# Cette ligne termine le script
exit 0
D'ici quelques heures je vais tenté de le complexifier, cependant
ce script nécessite quelques petites choses :
- Il doit être placé dans /var/subversion/TonProjet ou bien la ligne 10 est à mettre à jour, bien que je doute de son utilité (?)
- Le dossier /var/www doit exister ou bien la ligne 13 est à mettre à jour
- Le dossier /var/www doit avoir subit un checkout au moins, si non entrez svn checkout file:///var/subversion/TonProjet /var/www
Complément :
Pour des mesures de sécurité, je conseil d'ajouter dans un/le
(nouveau) fichier
.htaccess à l'adresse
/var/www/.htaccess
le code suivant qui va protéger le
trunk/ contenu dans ce dossier,
s'il y a d'autres dossiers, merci de me les signaler et de les ajouter,
comme ce qui suit (
/var/www/.htaccess) :
Code : Tout sélectionner
<Directory ~ "/trunk">
Deny from All
</Directory>
<Files ~ "\.svn$">
Deny from All
</Files>
(Ce code ne marche pas sous Wamp, et je ne vois pas d'où
ça vient, désolé)
J'ai fait un
svn update pour éviter l'accumulation inutile
comme le faisait très justement remarqué
mojorisin
causé par
svn checkout si on l'utilise de manière répété.
Voilà, j'attends vos retours, vos suggestions, vos critiques, vos
remarques, vous aiderez ainsi au moins deux personnes pour le
prix d'une
PS : Je n'ai rien testé
Je suis ce sujet depuis son début car j'ai moi même un besoin
identique, vu qu'HyWaN, certifié grand pro de subversion, et
c'est un compliment, n'a vraisemblablement pas eu le temps
de passer sur le sujet, ou n'a pas eu le temps d'y répondre,
je me suis penché sur la question et j'ai donc suivit les liens
tout ça pour en arrivé au code suivant, je ne l'ai pas testé
et j'aimerais bien avoir un retour vu que c'est mon premier
script bash :
[code]
#!/bin/bash
# Ce script bash est un "trigger" ou hook s'appliquant par
# l'intermédiaire de subversion après un commit
# Il à été réalisé par Katagoto (
[email protected])
# Le 02-06-09 à 13h30 GTM + 1 avec le site :
# http://www.clever-age.com/veille/blog/utilisation-des-hooks-avec-subversion.html
#Cette ligne permet de se positionner dans le dépôt
cd /var/subversion/TonProjet
# Cette ligne permet de mettre à jour le serveur web via un update
svn update /var/www
# Cette ligne termine le script
exit 0
[/code]
D'ici quelques heures je vais tenté de le complexifier, cependant
ce script nécessite quelques petites choses :
[list]
[*] Il doit être placé dans [b]/var/subversion/TonProjet[/b] ou bien la ligne [b]10[/b] est à mettre à jour, bien que je doute de son utilité (?)
[*] Le dossier [b]/var/www[/b] doit exister ou bien la ligne [b]13[/b] est à mettre à jour
[*] Le dossier [b]/var/www[/b] doit avoir subit un checkout au moins, si non entrez [i]svn checkout [b]file:///var/subversion/TonProjet /var/www[/b][/i][/list]
[u]
[b]Complément :[/b][/u]
Pour des mesures de sécurité, je conseil d'ajouter dans un/le
(nouveau) fichier [b].htaccess[/b] à l'adresse [b]/var/www/.htaccess[/b]
le code suivant qui va protéger le [b]trunk/[/b] contenu dans ce dossier,
s'il y a d'autres dossiers, merci de me les signaler et de les ajouter,
comme ce qui suit ([b]/var/www/.htaccess[/b]) :
[code]
<Directory ~ "/trunk">
Deny from All
</Directory>
<Files ~ "\.svn$">
Deny from All
</Files>
[/code]
(Ce code ne marche pas sous Wamp, et je ne vois pas d'où
ça vient, désolé)
J'ai fait un [i]svn update[/i] pour éviter l'accumulation inutile
comme le faisait très justement remarqué [b]mojorisin[/b]
causé par [b]svn checkout[/b] si on l'utilise de manière répété.
Voilà, j'attends vos retours, vos suggestions, vos critiques, vos
remarques, vous aiderez ainsi au moins deux personnes pour le
prix d'une :lol:
PS : Je n'ai rien testé