Ich habe gerade einen neuen Job im letzten Monat angefangen und es sieht so aus, als hätten sie KEINE Versionskontrolle für ihren Code. Sie verlassen sich auf die Backups, die ihr Hosting-Anbieter für sie erstellt.
Nachdem ich ein wenig geredet hatte, überzeugte ich meinen Chef, dass wir auf jeden Fall die Quellcodeverwaltung verwenden sollten, und nach einem kurzen Seminar war das gesamte Team an Bord. Sie liebten Mercurial.
Im Moment arbeiten wir also so:
º----------BitBucket
º---------/
º--------/
Ich selbst und die drei anderen Entwickler hg pull
von BitBucket nehmen unsere Änderungen vor und dann hg push
an BitBucket.
Für die Bereitstellung müsste jetzt jemand die neuesten Dateien per FTP auf den Produktionsserver übertragen.
Ich dachte daran, Mercurial auf unserem Server zu installieren und hg clone
(später hg pull
) die Versionen für die Produktion auf dem neuesten Stand zu halten.
º---push->-----BitBucket----<-pull-----º (production server)
º---push->----/
º---push->---/
Ist das eine gute Idee? Mögliche Fallstricke, die ich möglicherweise nicht sehe? Hat hier jemand etwas ähnliches gemacht? Wie implementieren Sie eine große PHP-Framework-Anwendung (wir verwenden Moodle)?