Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ceci est une ancienne révision du document !
Nota :
Contributeurs, les sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli !
Vous gérez vos projets ou vos documents avec git, et vous vous demandez comment faire pour gérer vos sites web de même?
Une des fonctionnalités de Git que nous allons fortement utiliser est celle de «branches». Nous allons mettre en place un système de hooks2), pour faciliter l'intégration de notre flot de travail.
Nous allons considérer le schéma suivant, assez classique :
/srv/monsiteweb/www
(dossier inscriptible par toto)/srv/monsiteweb/www-dev
(dossier inscriptible par toto)Installer git sur le serveur et le client :
apt-get install git
Sur le serveur :
mkdir -p /srv/monsiteweb/www.git mkdir www.git git init --bare www.git
Sur le serveur :
vim /srv/monsiteweb/www.git/hooks/post-update
Le fichier doit contenir le code suivant :
#!/bin/sh for i in $* do b=$(basename $i) if [ "$b" = "prod" ] then # Remplacer le chemin par celui utilisé par le serveur web pour # la version en production GIT_WORK_TREE=/srv/monsiteweb/www/ git checkout -f $b fi if [ "$b" = "dev" ] then # Remplacer le chemin par celui utilisé par le serveur web pour # la version en développement GIT_WORK_TREE=/srv/monsiteweb/www-dev/ git checkout -f $b fi done
Le rendre exécutable :
chmod +x /srv/monsiteweb/www.git/hooks/post-update
Sur le client :
mkdir -p ~/projets/mon-site/ cd ~/projets/mon-site/ git clone serveur:/srv/monsiteweb/www.git
En cours