Ich hoffe auf einige Hinweise, um meinen Entwicklungsworkflow zu verbessern. Ich bin ein Solo-Entwickler, der derzeit eine Reihe von Sites auf einem dedizierten Centos-Server betreibt und bis jetzt habe ich gerade lokal auf meinem Rechner entwickelt und auf den Server per FTP hochgeladen. Ich möchte dieses Setup verbessern, indem ich Git für die Versionskontrolle und einen Staging-Prozess von lokal über staging bis zur Produktion einführe.
Ich habe Git auf meinem Produktionsserver installiert und ich habe begonnen, Repositorys für jede meiner Live-Sites zu erstellen (mit .git im selben Verzeichnis wie das Live-Projekt). Ich muss immer noch lernen, Git richtig zu verwenden, aber ist es ratsam, diese Art von Setup zu haben?
Im Hinblick auf eine Staging-Site für jedes Projekt denke ich daran, mit Sub-Domains für jede Live-Site zu beginnen, die sich immer noch auf demselben Server befinden.
Basiert diese Art der Einrichtung auf einer grundlegenden Ebene? Danke für irgendwelche Hinweise!
Dies ist der Ansatz, den ich für meine persönlichen Projekte verwende, und er hat mir für eine sehr kleine Anzahl sehr kleiner Websites gut getan. Ich komme normalerweise mit einem kleinen Shell-Skript, das Änderungen zieht, Berechtigungen einstellt, ausstehende Migrationen ausführt usw. Stellen Sie einfach sicher, dass Ihr .git-Verzeichnis außerhalb des öffentlich zugänglichen Webstamms existiert (möglicherweise ein Problem für PHP-Sites von Grund auf neu) , nicht so sehr mit Rails oder den meisten PHP-Frameworks).
Bei der Arbeit jedoch, wo wir viele große Websites haben, wird es ziemlich mühsam, Änderungen manuell vorzunehmen, Migrationen auszuführen, Berechtigungen anzupassen usw. Wir verwenden ein System namens Capistrano , die die obigen Schritte (und viele mehr) automatisch ausführen werden. Es gibt sogar ein extrem benutzerfreundliches webbasiertes Frontend, Webistrano .
Abgesehen von dem Entwicklungszyklus haben Leute Git auch für den Einsatz verwendet
Sehen Sie sich diese Frage für einige Hinweise an. Der Grundgedanke ist, eine Git-Installation auf dem Produktions- / Staging-Server zu haben und einige Skripte zu haben, um automatisch Änderungen von einem bestimmten Zweig zu holen und sie auf Ihren Webserver zu kopieren.
Tags und Links git version-control development-environment