[Voir le billet précédent sur git pour plus de contexte sur le fait que cette procédure n'est pas prise en charge, et autres blablas!]
Dans ma quête sans fin de simplification, j'ai réduit le processus d'utilisation de git avec Acquia Drupal 6 (Acquia, version 1.2.4 actuellement) à 5 points :
- Installez git et créez votre clé SSH RSA
- cd /var/www/html
- git clone git@github.com:rtanglao/acquia-drupal-6.git
- modifiez settings.php, la configuration d'Apache, etc.
- install.php (c.-à-d. installez Drupal normalement!)
Et c'est encore plus simple pour la mise à niveau :
- Sur le serveur de préproduction ou de développement, sauvegardez votre base de données et mettez le site hors ligne
- git pull
- update.php (c.-à-d. mettez Drupal à niveau en suivant le processus d'installation normal de Drupal)
- répétez sur le serveur en production
Dans la suite, encore plus de geekeries git et Drupal, et la voie à suivre avec les sous-modules git (tutoriel, tutoriel de Daniel Morrison)
J'entends déjà les questions dans vos têtes. Voici donc une mini-FAQ!
- Q : Comment installer git sur mes serveurs de développement, de production et de préproduction? R : Je ne peux pas vous aider là-dessus, puisque ça varie d'un système d'exploitation à l'autre et d'un serveur à l'autre. Google est votre ami. Nous prévoyons offrir git sur nos produits Bryght Hosting, mais malheureusement je ne peux pas vous donner de date.
- Q : Et Drupal 5? R : Désolé, je n'ai pas le temps pour Drupal 5, c'est un projet parallèle après tout! Cependant, mon billet précédent sur git devrait vous donner assez d'information pour vous débrouiller.
- Q : Pourquoi Acquia ne le fait-elle pas? R : Je ne sais pas. Je suppose qu'ils ont d'autres priorités et qu'Acquia finira par proposer quelque chose d'encore plus génial!
- Q : J'adore Drupal 6 et Acquia Drupal 6, mais j'ai besoin de modules contribués qui ne sont pas dans votre dépôt git. Que faire? R : Attendez que je trouve une solution avec les sous-modules git (un dépôt git où Acquia Drupal 6 est un sous-dépôt; ce sera, je l'espère, mon prochain billet), ou développez-la vous-même et faites-le-nous savoir, ou encore créez une fourche du dépôt sur github et je le saurai grâce à la magie de github.com!
- Q : Votre dépôt est nul! L'historique CVS de drupal.org a disparu! Comment le récupérer? R : Utilisez le dépôt Git de Mikl, qui est un miroir du CVS de drupal.org. Bonne chance! C'est seulement pour les passionnés de gestion de versions et pour ceux qui s'intéressent aux versions à venir comme Drupal 7 et qui ont besoin de cet historique de versions dans git.
- Q : Que se passera-t-il quand la prochaine version d'Acquia Drupal sortira, c.-à-d. après la 1.2.4? À quelle vitesse mettrez-vous à jour votre dépôt Acquia Drupal sur github.com? R : Encore une fois, aucune garantie puisque c'est un projet parallèle, mais j'espère au plus une semaine après la mise à jour d'Acquia; et bien sûr, si vous ne pouvez pas attendre, créez une fourche du dépôt, faites-le-nous savoir et, si ça semble correct, nous récupérerons vos commits depuis votre fourche.
- Q : Vous arrivez sur le tard, d'autres l'ont sûrement déjà fait, non? R : Bien sûr, oui, je suis un dilettante qui travaille dans une entreprise Drupal depuis 2004 :-) Quelques liens intéressants sur git et Drupal : Profil d'installation Drupal pour les sites Indymedia dans git, Maintenir et mettre à niveau des installations Drupal avec git (Chris Searle), Maintenir un module Drupal avec Git