Estou tentando pensar em uma maneira melhor de controlar a versão dos projetos de nosso site. Lembre-se de que sou apenas um desenvolvedor front-end, por isso não tenho um conhecimento profundo do VCS.
Os fluxos de trabalho estão mudando e os hábitos de controle de versões anteriores se tornam obsoletos. O principal problema é que existem 2 matrizes de arquivos front-end para cada site.
O ambiente de desenvolvimento (menos arquivos, js descompactados, imagens etc.). O ambiente de construção, "gulpificado" (tudo compactado e não legível por humanos).
Mas você não pode vender um site com seus arquivos de origem. Bem, não parece certo.
Existe a solução de ter 2 repositórios: um build, um dev, com o gulp enviando arquivos dev para o diretório build. Mas é um aborrecimento para manter, com pequenas empresas não acho tão bom assim. Ele cria muitos repositórios e as pessoas precisam gerenciar vários repositórios, às vezes até com um repositório svn, surgem problemas.
Portanto, há também a solução de ter 1 repo: os arquivos de origem e os prod no mesmo svn. Porém, é necessário remover os arquivos de origem quando o site passar do servidor de desenvolvimento local para o servidor de produção (para que haja arquivos diferentes em um único repositório, com base em sua localização, desenvolvimento ou produção ..). Pelo que ouvi, não é bom
Qual é a maneira correta de gerenciar um fluxo de trabalho de front-end gulp em relação ao sistema de controle de versão?