installer et configurer GIT sous linux pour drupal

github.com/scor/dgb

conf typique de base

-- dgb_instance --> drupal --> index.php
                           --> sites --> example1.com
                                     --> example2.com
                --> databases --> example1.com.sql
                              --> example2.com.sql
                --> .git (dgb git repository)


conf via drushrc.php. drupal code base = dbg_instance directory

drush dgb-backup dans le bon dossier sous-site

cron chaque jour 11h: 
00 11 * * * cd /var/sites/dgb_instance/drupal; /usr/local/bin/drush dgb-backup

Optionnel: copier example-dgb.drushrc.php dans chaque répertoire de conf de sous-site (ou sites/default), le renommer en drushrc.php  et l'éditer.

commandes

Commandes du script git drush pour drupal
dgb-dump  
dgb-commit envoie dossier d'install drupal (avec les dossiers files des sous-sites) + dossier dump SQL (s'ils sont dans le meme dossier de backup, souvent 1 niveau plus haut que là où est le drupal)
dgb-usage info taille et install drupal
dgb-backup une commande qui regroupe les 3 autres:
dump + commit + affiche taille du dépot et du dossier drupal

 

Gestion locale des fichiersGit chez Gandi

http://wiki.gandi.net/fr/simple/git

un dépôt par vhost. {login} = id avec chiffres. Exemple à exécuter localement sur votre machine :

$ mkdir {vhost}
$ cd {vhost}
$ git init
$ git remote add origin ssh+git://{login}@git.dc0.gpaas.net/{vhost}.git
$ mkdir htdocs
$ echo "Hello world" > htdocs/index.html
$ git add htdocs
$ git commit -m "first version of index.html" htdocs
$ git push origin master

Si c'est une 1ere conf, il faut redémarrer l'instance. Une fois le dépôt créé, vous pouvez avoir une visualisation de celui-ci dans votre administration Simple Hosting via l'outil gitweb.

 

Sur le web

Plus: Doc officielle à http://git-scm.com/book/fr/v2 - github.com/scor/dgb