Versionskontrollsysteme sind offensichtlich wichtig in Entwicklungsprojekten, aber dort scheint die Verwendung in Webentwicklungsprojekten komplexer zu sein, was mit der Anforderung verbunden ist, einen Webserver zu haben, der alle außer den einfachsten Webanwendungen ausführt.Wie implementiert man die Versionskontrolle für die Webentwicklung am besten?
Vor diesem Hintergrund habe ich umsah und entdeckt ein paar verschiedene Methoden der Verwendung von Versionskontrolle in Web-Entwicklungsprojekte:
jeder Entwickler mit einer virtuellen Maschine bereitzustellen, die eine Replikation des Entwicklungs-Server ist und lassen Sie den Entwickler seine Arbeitskopie der Anwendung in der virtuellen Maschine ausführen.
Wenn jeder Entwickler eine Unterdomäne auf dem Entwicklungsserver verwendet, z. john.project.com und checken ihre Arbeitskopie der App in die Verzeichnisse, auf die die Sub-Domain verweist.
Verwenden Sie das Versionskontrollsystem, um Code zu checken, eine Änderung vorzunehmen, den Code zu übernehmen und dann auf dem Entwicklungsserver zu überprüfen (der auf den Kopf des Repositorys zeigt).
ich ein Nachteil 1 die zusätzliche Zeit erforderlich sehen kann die virtuellen Maschinen zu schaffen und sicherzustellen, dass die virtuellen Maschinen insync mit dem Entwicklungs-Server (auch die Notwendigkeit gehalten werden (?), Um den Entwickler Host kontinuierlich zu ändern Datei, um auf die virtuelle Maschine zu zeigen, nicht auf den Entwicklungsserver).
Ich sehe 2 möglicherweise ein Problem, wenn absolute URLs innerhalb der Website verwendet werden, es sei denn es gibt eine einfache Möglichkeit, die Konfiguration zu aktualisieren, um die neuen Subdomains auch zu verwenden.
3 ist am einfachsten einzurichten, ist aber ziemlich primitiv und es wird vermutlich ziemlich mühsam für einen Entwickler werden, den Code nach jeder Zeitänderung einzuchecken.
Wie haben die Benutzer von stackoverflow die Versionskontrolle bei Webentwicklungsprojekten verwendet und welche Methode/welcher Workflow war am effektivsten?
Bitte fügen Sie auch zusätzliche Methoden hinzu, an die ich nicht gedacht/gelesen habe.
Ich nehme an, das liegt daran, dass die Situation, an die ich dachte, LAMP + Nicht-LAMP-Entwicklermaschinen war. Aber 4) ist wahrscheinlich am besten für ASP.NET-Entwickler. –
Ich dachte, Sie könnten gewesen sein, obwohl Sie keine LAMP-Tags zu der Frage hinzugefügt haben, so gab ich meine Antwort für die Vollständigkeit. Für ASP.NET habe ich nur 1, 2 oder 4 (meine 4) gesehen. VMs sind nützlich, wenn Sie mit Beta-Versionen von Visual Studio spielen möchten, ohne Ihre Hauptmaschine zu ruinieren, und manchmal verlangt die Unternehmenspolitik einen ähnlichen Ansatz wie 2. Noch eine interessante Frage, also +1 von mir. – RichardOD