Also ja, Sie sollten einen zweiten STAGE-Server haben. Was ich tue, ist, meinen Code in CVS auf meine Dev-Box zu legen und regelmäßig zu committen, während ich weitermache. Als ich bin bereit, eine Version auf die „Bühne“ Server zu schieben, gehe ich durch die Dateien, die ich möchte, dass sie Stufe Stufe und Tag:
cvs tag -F STAGE
Dann gehe ich auf die Bühne Server und tut ein Update mit der STAGE Flagge die Bühnenversion von Dateien zu erhalten:
cvs up -r STAGE
Dies auch den sticky-Tag setzt „STAGE“ auf diesen Dateien sein, also in der Zukunft, ich kann Lassen Sie das STAGE-Tag nur bei Aktualisierungen auf meinem Stage-Server:
cvs up
schließlich, wenn ich meinen Code auf der Bühne Server getestet haben, Ich rolle es auf dem Produktionsserver rsync ...
Wir haben mehrere Entwickler arbeiten zusammen, um eine stabile STAGE Version up halten kann schwierig werden. In diesem Fall, wenn ich nur kleine Änderungen an ein oder zwei Dateien habe, werde ich sie einfach einzeln auf den Produktionsserver scp ..
Schließlich, um sicherzustellen, weiß ich, was auf meinen Produktionsservern ist, nachdem ich sende eine Datei oder Dateien auf dem Produktionsserver, taggen alle Dateien auf meinem Bühnenserver als RELEASE, und auch als RELEASE20090713 oder was auch immer das aktuelle Datum ist. Auf diese Weise habe ich bewegende Schnappschüsse durch die Zeit, die ich bei Bedarf bekommen kann. obwohl Hinweis, bedeutet dies nicht den Sticky-Tag aktualisieren, so dass mein regelmäßigen alte
cvs up
auf der Bühne Server wird mir noch die neuesten STAGE-Dateien.
Jetzt in Ihrem Fall, soweit die hartcodierte URLs geht ... Sie wissen schon .. schlecht schlecht schlecht ... so beheben Sie sie, wie Sie gehen ... Aber Sie können möglicherweise Apache URL Neuschreiben verwenden URLs in STAGE umschreiben, um mit einem benutzerdefinierten TCP-Port zu sprechen.
Wenn Sie ein intelligentes Netzwerkgerät wie Cisco Router haben, können Sie es für PAT (Port Address Translation) für Ihre IPs einrichten. Port 80 kann zu Ihrem normalen Produktions-Webserver weiterleiten, und Port 8080 kann zu Ihrem STAGE-Server (dessen Port 80) weiterleiten.Alles, was Sie tun, ist Apache URL Umschreiben auf Ihrem STAGE-Server und Anhängen 8080 an alle Hostnamen, die es sieht. Jetzt werden alle Ihre Posts und Links auf die richtigen STAGE-Server übertragen, und Ihre Apache-Konfigurationen können genauso sein.