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