Affichage des articles dont le libellé est fr. Afficher tous les articles
Affichage des articles dont le libellé est fr. Afficher tous les articles

mardi 23 mars 2010

Gérer son site web avec Mercurial

Sur ressource-toi.org, nous avons installé Mercurial. Cet article peut vous aider aussi si votre hébergeur a installé ce logiciel et que vous avec un accès ssh chez votre hébergeur.

Objectif


L'objectif de cet article est de montrer comment gérer son site web perso avec Mercurial, un gestionnaire de version de contrôle distribué. Grâce à cela, vous pourrez modifier votre site web sur n'importe quelle machine qui a les logiciel ssh et hg (mercurial) installé. De plus, vous garderez un historique des modifications de votre site.

Installation


Mercurial


Commencez par télécharger puis installer le logiciel. Ensuite, le site officiel de Mercurial contient un très bon guide de départ.

SSH


Installation via le site officiel openssh:
  • MacOS: Download, mais ssh est déjà installé par défaut!
  • Linux: Download, mais en général, votre logiciel d'installation devrait le connaître: apt-get install openssh
  • Windows: Download, cette page contient des liens vers différentes implémentations openssh pour Windows

Initialisation du repository


Connectez-vous sur resource-toi.org, et tapez la commande
$ hg init
Ensuite, pour vérifier ce qui sera mis dans le repository:
$ hg stat
Si des répertoires n'apparaissent pas, c'est parce qu'ils sont vides et que Mercurial ne tient compte que des fichiers. Vous pouvez donc ajouter un fichier vide invisible grâce à la commande touch:
$ touch repertoire/.vide
Pour ajouter tous les fichiers:
$ hg add
Ensuite, mettre à jour le contenu définitivement commit
$ hg commit -m "mettre un commentaire"
Remarque: Joffrey Hermand me fait remarquer que je n'ai pas parlé des abréviation. Effectivement, voici quelques abréviations que vous pouvez utiliser:
  • init: ini
  • status: st
  • commit: ci
  • clone: cl
  • update: up


Mettre à jour le site à chaque commit


Pour mettre à jour chaque commit, il faut mettre en place des hooks sur le serveur. Pour ce faire, tapez ceci:
$ cat > .hg/hgrc << EOF
> [hooks]
> changegroup = hg up
> EOF

Les mains dans le cambouis


De retour sur votre machine:
$ hg clone ssh://votre_login@ressource-toi.org/public_html mon_site
Ensuite, vous pouvez travailler sur votre site, le tester en local. Quand vous ajouter un fichier, n'oubliez pas hg add nom_du_fichier; pour déplacer un fichier: hg mv ancien_fichier nouveau_fichier; pour supprimer un fichier: hg rm nom_du_fichier; vous pouvez remplacer le nom du fichier par le nom d'un répertoire.
Quand vous êtes content de vos changements, hg commit -m "un commentaire" et enfin hg push pour pousser les changements vers ressource-toi.org.
Si votre hook a bien été mis en place, votre site sera automatiquement mis à jour.

Mise à jour


Il y a aussi moyen de créer un dépôt séparé de votre public_html. Effectuez les mêmes opérations sur ressource-toi, mais au lieu de créer votre dépôt directement dans public_html, créez-le dans hg/public_html (mkdir hg; cd hg; hg init public_html).

Une fois que votre dépôt est prêt, vous pouvez le cloner (cd ; hg clone hg/public_html public_html). Attention que le répertoire public_html doit être vide.

Ensuite, pour le hook, un simple hg up ne suffira pas. Il faudra d'abord se déplacer dans votre répertoire puis faire un pull et enfin un update: cd /home/votre_user/public_html/; hg pull; hg up.

Agir de la sorte vous permet d'éviter d'écraser votre répertoire public_html. Vous avez sur le serveur toujours deux clones à jour de votre site web.

Si vous ajoutez du php ou du python, je vous suggère de faire la même chose et d'avoir, pour chaque répertoire, un nouveau dépôt.

Pour un petit cours sur Mercurial, je vous ai préparé un MercuTorial https://docs.google.com/document/pub?id=1B_OvoOg0KgS-fzx30_E1b39ciOmx-G9JNaFrLmrUSiM

mercredi 7 mars 2007

Formation développeur web sous Linux à Liège

La prochaine formation Web Component Developer sous Linux pour demandeurs d'emploi (gratuite) aura lieu à partir du 2 mai 2007 place Delcour à Liège (épreuves de sélection le 27 mars 2007 à 9h):

Plus d'info sur le site officiel:
http://www.stefi.fapse.ulg.ac.be/formations/emploi/webco/

Ou sur le site Ressource-toi.org:
http://ressource-toi.org/annonces/webco/2007

vendredi 10 février 2006

TopDev 2006

Yannick Boogaerts, un de mes collègues à l'Université de Liège et moi avons participé au concours de développement Top Dev One. Le concours a réuni 771 participants venant de 65 pays. Nous terminons à la première place.

mardi 20 décembre 2005

Google AdSense

eDev est inscrit au programme Google Ad Sense. En fonction des résultats, je proposerai ce service aux clients eDev. Si eDev peut obtenir des revenus, il est certain que je ferai alors moi-même de la publicité.

lundi 5 décembre 2005

Nouveau look pour le site

Je viens de mettre en ligne un nouveau look pour le site. Je n'utilise pas de table, uniquement des div, span et des css. Merci à Michelle pour la photo détourée.

jeudi 1 décembre 2005

Toby-Vins.be achats en ligne

Depuis ce 1er décembre, les achats sont possibles sur le site Toby-Vins.be

[Update janvier 2009: ce site n'est plus un client de eDev]

mercredi 16 novembre 2005

Site Toby-Vins.be en ligne

Comme nous l'avions promis, le site web Toby-Vins est en ligne. L'achat en ligne devrait être effectif à partir du 21 novembre.