J'ai un site en cours d'exécution sur django, (mais la question s'applique à quoi que ce soit, php, etc)Dois-je utiliser git pour déployer des sites Web?
Actuellement, je suis en utilisant unison pour déployer mes changements, et je (un peu utilisé pour) l'amour parce que avant que je le faisait manuellement !!
Maintenant, comme je me mouille les pieds avec git, je commence à l'aimer! Et je me demande si je devrais peut-être l'utiliser à la place de l'unisson pour déployer mes changements!
De cette façon, je vais avoir l'avantage supplémentaire de pouvoir annuler mes changements si le déploiement en quelque sorte s'est avéré être un désastre!
La question est:
Est-git approprié pour le déploiement de sites Web?
Des choses/problèmes/gotchas dont je devrais être au courant?
Comment vous organiser pour les fichiers à supprimer du serveur? Est-ce que 'rsync' peut prendre une entrée de type tar? – mjs
A chaque déploiement, un nouveau répertoire, versionné, est créé et lié par un lien symbolique, ce qui facilite la restauration. C'est là que la partie "a un peu plus de passe" entre en jeu. –
Jusqu'à présent, j'utilise aussi l'unisson. Cela a l'avantage que les changements des deux côtés sont synchronisés automatiquement (sauf que le même fichier a été modifié des deux côtés). Je veux aussi passer au déploiement git sur le serveur. Mais pas comme ça. Une extraction git est exécutée sur le serveur. Le code est mis à jour par git pull. – guettli