Ich versuche mir eine bessere Möglichkeit zur Versionskontrolle unserer Website-Projekte auszudenken. Denken Sie daran, ich bin nur ein Front-End-Entwickler, daher habe ich keine profunden Kenntnisse in VCS.
Workflows ändern sich und frühere Versionskontrollgewohnheiten sind veraltet. Das Hauptproblem besteht darin, dass für jede Website zwei Arrays von Front-End-Dateien vorhanden sind.
Die Entwicklungsumgebung (weniger Dateien, unkomprimierte JS, Bilder usw.). Die Build-Umgebung "verschluckt" (alles komprimiert und für Menschen nicht lesbar).
Sie können eine Website mit ihren Quelldateien jedoch nicht verkaufen. Nun, es fühlt sich nicht ganz richtig an.
Es gibt die Lösung, zwei Repos zu haben: einen Build, einen Dev, wobei gulp Dev-Dateien an das Build-Verzeichnis sendet. Aber es ist mühsam zu warten, bei kleinen Unternehmen finde ich es nicht so toll. Es entstehen viele Repos, und die Leute müssen mit mehreren Repos auskommen, manchmal sogar mit einem SVN-Repo. Es treten Probleme auf.
Es gibt also auch die Lösung, 1 Repo zu haben: die Quelldateien und die Produktdateien im selben SVN. Dann müssen jedoch die Quelldateien entfernt werden, wenn die Website vom lokalen Entwicklungsserver zum Produktionsserver wechselt (daher befinden sich je nach Speicherort, Entwickler oder Produktion unterschiedliche Dateien in einem einzelnen Repository). Nach allem, was ich gehört habe, ist es nicht gut
Was ist die richtige Art und Weise, einen Gulp-Front-End-Workflow in Bezug auf das Versionskontrollsystem zu verwalten?