Hallo
angenommen man führt regelmäßig Änderungen an einem Web-Projekt durch. Man möchte vermeiden das sich eventuelle Fehler in den Änderungen schädlich auf das Live-System auswirken, aus diesem Grund macht man die Änderungen zunächst auf einer Test-Umgebung. Erst wenn die Änderungen ausgiebig auf der Test-Umgebung getestet wurden schiebt man die Änderungen ins Live-System.
Mich würde nun interessieren wie man solch eine Testumgebung bezogen auf Webprojekte am besten aufbaut? Ich habe mir mal sagen lassen, dass man Git bzw. GitHub hier sehr sinnvoll nutzen kann.
Von hinten nach vorne. Github hat damit erst einmal nichts zu tun. Es ist ein externer Speicherort, ein Spiegel für lokale Git-Repositories. Ein Git-Repository wird, wie gesagt, lokal auf dem Rechner gespeichert. Es ist ein Versionskontrollsystem, in dem Änderungen an einem Projekt Arbeitsschritt für Arbeitsschritt dokumentiert werden. Wenn man also Änderungen an einer Website durchführt und getestet hat, wird diese Änderung mit einem Commit dem Repository hinzugefügt. Wenn man will, kann man das Repo öffentlich (oder mit einem entsprechenden Account) nichtöffentlich auf Github oder einem beliebigen anderen Repository-Speicherdienst spiegeln.
Was die Testumgebung betrifft, besteht die zumindest aus dem/den Browser(n) (wenn es nur um HTML und CSS gehen sollte) oder, wenn die Browser-Server-Kommunikation getestet werden soll, um einen lokal installierten Webserver mit allem auch auf dem Live-System vorhandenen Pipapo (serverseitige Programmiersprachen, Datenbank, etc.), in möglichst identischer Konfiguration.
Tschö, Auge
--
Eine Kerze stand [auf dem Abort] bereit, und der Almanach des vergangenen Jahres hing an einer Schnur. Die Herausgeber kannten ihre Leser und druckten den Almanach auf weiches, dünnes Papier.
Kleine freie Männer von Terry Pratchett