Je suis au courant de Capistrano mais c'est un peu trop lourd pour moi. Personnellement, j'ai mis en place deux référentiels Mercurial, un sur le serveur de production et un autre sur mon ordinateur de développement local. Régulièrement, lorsqu'une nouvelle fonctionnalité est prête, j'applique les changements du dépôt sur mon ordinateur local au référentiel sur le serveur, puis je mets à jour le serveur. C'est un moyen assez simple et rapide pour garder les fichiers en synchronisation sur plusieurs ordinateurs, mais cela n'aide pas à mettre à jour la base de données.Comment mettez-vous à jour votre application Web sur le serveur?
Quelle est votre solution au problème?
Je fais la même chose mais dernièrement, j'ai pensé que ce n'était vraiment pas atomique. Pas optimal pour un site web utilisé en permanence (les gens peuvent y accéder à un moment où tous les fichiers n'ont pas encore été synchronisés). – Gilles
J'ajouterai qu'une manière plus optimale de le faire est de rsync vers un dossier A tandis que le dossier B contient votre site web en direct et ensuite de passer du format A à B en écrasant un lien symbolique qui pointe vers la version en cours. Et puis la prochaine fois, rsync à B. – Gilles