J'ai passé la semaine dernière à me documenter sur Git et à essayer de comprendre comment l'intégrer dans notre entreprise. Il y a un lote d'informations, et parmi d'autres ressources j'ai trouvé le Livre Pro Git très utile. Cependant, une chose qui reste un mystère pour moi (ce n'est pas dans le livre non plus), c'est comment "lier" le dépôt Git à nos serveurs de production.
Notre configuration actuelle consiste en un serveur SVN, sur lequel nous nous engageons tous (j'ai constaté que cela peut être égalé en mettant en place un dépôt Git nu dans un emplacement partagé, et en poussant vers lui). Nos serveurs de production (il y a plusieurs clients qui utilisent la même base de code PHP) sont actuellement des copies de travail SVN, que nous mettons à jour manuellement un par un en exécutant svn up
.
Quelle serait la meilleure façon d'aborder cette question dans Git ? J'ai pensé à ajouter les serveurs de production en tant que remotes dans mon dépôt Git. et en les poussant mais je pense que cela pourrait potentiellement créer une confusion si les différents serveurs obtiennent des historiques de poussée différents (ce serait une occasion où vous auriez réellement besoin d'être centralisé je suppose). Ou faut-il utiliser un outil comme https://github.com/mislav/git-deploy ?
Je ne peux m'empêcher de penser que les développeurs de Git n'ont pas vraiment pensé à cela J'espère que j'ai raté quelque chose :)