Я пытаюсь придумать лучший способ контроля версий проектов нашего сайта. Имейте в виду, что я всего лишь внешний разработчик, поэтому у меня нет глубоких знаний о VCS.
Рабочие процессы меняются, и прежние привычки управления версиями устаревают. Основная проблема в том, что для каждого сайта есть 2 массива интерфейсных файлов.
Среда разработки (меньше файлов, несжатые файлы js, изображения и т. Д.). Среда сборки "gulpified" (все сжато и не читается людьми).
Но вы не можете продать сайт с его исходными файлами. Ну, это не совсем правильно.
Существует решение, заключающееся в том, чтобы иметь 2 репозитория: одна сборка, одна dev, с gulp, отправляющей файлы dev в каталог build. Но это трудно поддерживать с небольшими компаниями, я не думаю, что это здорово. Это создает много репозиториев, и людям приходится справляться с несколькими репо, иногда даже с одним репозиторием SVN, возникают проблемы.
Таким образом, есть также решение иметь 1 репо: исходные файлы и файлы prod в одном SVN. Но тогда необходимо удалить исходные файлы, когда веб-сайт переходит с локального сервера разработки на рабочий сервер (поэтому в одном репозитории находятся разные файлы в зависимости от его местоположения, разработки или производства). Из того, что я слышал, это не хорошо
Как правильно управлять рабочим процессом внешнего интерфейса gulp в отношении системы контроля версий?