Capistrano'un farkındayım ama benim için biraz fazla ağır. Şahsen ben bir tane üretim sunucusunda diğeri de yerel dev makinemde olmak üzere iki adet Mercurial havuzu kurdum. Düzenli olarak, yeni bir özellik hazır olduğunda, yerel makinemdeki depodaki değişiklikleri sunucudaki depoya, ardından da sunucuda güncelleyin. Bu, dosyaları birkaç bilgisayarda senkronize etmek için oldukça basit ve hızlı bir yoldur, ancak veritabanını güncellemeye yardımcı olmaz.Web uygulamanızı sunucuda nasıl güncellersiniz?
Sorununuza çözümünüz nedir?
Aynı şeyi yapıyorum ama son zamanlarda bunun gerçekten atomik olmadığını düşünmemi sağladı. Sürekli kullanılan bir web sitesi için uygun değil (insanlar, henüz tüm dosyaların rsyn edilmemiş olduğu bir aşamada erişebilirler). – Gilles
Bunu yapmanın daha optimal bir yolu, bir klasör A'ya bir klasöre rsync iken, B canlı web sitenizi içeriyor ve ardından mevcut canlı sürüme işaret eden bir sembolik linkin üzerine yazarak A'dan B'ye geçiş yap. Ve bir dahaki sefere, rsync 'ye B. – Gilles