Hiho,
ich habe eine Webapplikation unter Subversions-Kotrolle. Auf den Live-Servern befindet sich ein Checkout eines konkreten getaggten Zustandes. (Release1)
Eine kleine Korrektur wird im Trunk-Zeig gemacht. Wie transportiere ich diese am Besten ins Live?
1. Ich erzeuge ein neues Tag (Release1.1). Lösche auf dem Live(webserver-Cluster) das alte Release(1) und checke das neue(1.1) aus. 2. Ich merge die Änderungen aus dem Trunk-Zeig in das Release1 auf dem Live Server.
1) macht Probleme in einer produktiven Umgebung, der Server muss u.U. vorrübergehend aus dem Live-Verbund genommen werden. Allerdings weiss ich ganz genau, welches Release ich live habe. 2) genau andersrum: kleine Änderungen gehen schnell live. Allerdings gibt es so Unstimmigkeiten zwischen den Servern des Clusters, die zu neuen Fehlern führen können.
Warscheinlich ist das wieder eine fifty/fifty - Entscheidung und der schwarze Petersitzt bei mir. Oder seht Ihr noch eine dritte Möglichkeit?
Mit freundlichen Grüßen
Jens Puruckherr
Jens Puruckherr wrote:
ich habe eine Webapplikation unter Subversions-Kotrolle. Auf den Live-Servern befindet sich ein Checkout eines konkreten getaggten Zustandes. (Release1)
Eine kleine Korrektur wird im Trunk-Zeig gemacht. Wie transportiere ich diese am Besten ins Live?
[...]
Warscheinlich ist das wieder eine fifty/fifty - Entscheidung und der schwarze Petersitzt bei mir. Oder seht Ihr noch eine dritte Möglichkeit?
Was haelst du von Aliases/Redirects in der Apache-Konfiguration ?
Du nutzt Variante 1 oder 2 auf jedem einzelnen Rechner des Clusters. Wenn alles eingerichtet und getestet ist, machst du ein apachectl reload fuer den Cluster (evtl. pro Rechner).
Live-Alias /webapp Aktuelle Live-Version /webapp-1.0 Neue Live-Version /webapp-1.1
Den Zugriff auf die Test-Version schraenkst du mit den passenden Direktiven entsprechend ein.
Jens
On Tuesday 18 January 2005 09:57, Jens Puruckherr wrote:
- Ich erzeuge ein neues Tag (Release1.1). Lösche auf dem
Live(webserver-Cluster) das alte Release(1) und checke das neue(1.1) aus.
Angenommen Du hast original so ausgecheckt: svn checkout https://svnserv/svn/project/tags/release1 project und willst jetzt auf release1.1: cd project svn switch https://svnserv/svn/project/tags/release1.1
Konrad
lug-dd@mailman.schlittermann.de