Ich sehe hier und da Andeutungen, dass es schlecht ist, ein Live-Deployment direkt von einem DVCS-Klon auszuführen, und dass es besser ist, einen sauberen Baum oder Tarball zu exportieren und diesen zu deployen. Es scheint mir, dass die direkte Ausführung von einem DVCS-Klon mehrere Vorteile hat:
- Sie müssen nicht bei jeder Bereitstellung die gesamte Codebasis transportieren.
- Die Aktualisierung des Codes auf jede gewünschte Version ist trivial.
- Triviales Rollback auf die vorherige Version, wenn die Bereitstellung schlecht läuft.
Und ich kann eigentlich keine Nachteile erkennen. Das Vorhandensein der Repo-Dateien (in meinem Fall ein einzelnes .hg/-Verzeichnis) verursacht keine Probleme.
Gibt es wirklich einen guten Grund, ein Live-Deployment nicht über einen DVCS-Klon laufen zu lassen?