Ich kenne Capistrano, aber es ist ein bisschen zu schwer für mich. Persönlich habe ich zwei Mercurial Repositories eingerichtet, einen auf dem Produktionsserver und einen weiteren auf meiner lokalen Dev-Maschine. Wenn eine neue Funktion bereit ist, verschiebe ich regelmäßig Änderungen vom Repository auf meinem lokalen Rechner zum Repository auf dem Server und aktualisiere dann auf dem Server. Dies ist eine einfache und schnelle Möglichkeit, Dateien auf mehreren Computern synchron zu halten, hilft aber nicht beim Aktualisieren der Datenbank.Wie aktualisieren Sie Ihre Webanwendung auf dem Server?
Was ist Ihre Lösung für das Problem?
Ich mache das gleiche, aber in letzter Zeit habe ich gedacht, dass dies wirklich nicht atomar ist. Nicht optimal für eine Website, die ständig verwendet wird (die Benutzer könnten in einer defekten Phase darauf zugreifen, in der noch nicht alle Dateien rsynced wurden). – Gilles
Ich füge hinzu, dass ein optimaler Weg es ist, rsync zu einem Ordner A, während Ordner B enthält Ihre Live-Website und dann die Form A zu B wechseln durch Überschreiben eines Symlinks, die auf die aktuelle Live-Version verweist. Und dann das nächste Mal, rsync zu B. – Gilles