Я намагаюся придумати кращий спосіб контролю версій на наших веб-сайтах. Майте на увазі, що я лише передовий розробник, тому я не маю глибоких знань VCS.
Робочі процеси змінюються, а звички контролю версій минулих версій застарівають. Основна проблема полягає у тому, що для кожного веб-сайту є 2 масиви файлів, що працюють на першому рівні.
Середовище розробок (менше файлів, нестиснений js, зображення тощо). Навколишнє середовище, «скупчене» (усе стиснене і не читабельне людьми).
Але ви не можете продати веб-сайт із його вихідними файлами. Ну, це відчувається не зовсім правильно.
Існує рішення мати 2 репости: одна збірка, одна розробка, з gulp надсилає dev файли для створення каталогу. Але клопоту підтримувати, з малими компаніями я не думаю, що це так здорово. Це створює багато репостів, і людям доводиться керувати кількома репостами, іноді навіть з одним svn repo виникають проблеми.
Тож є також рішення мати 1 репо: вихідні файли та файли prod у тому ж svn. Але тоді потрібно видалити вихідні файли, коли веб-сайт переходить з локального сервера розробки на виробничий сервер (тому в одному сховищі є різні файли, залежно від його розташування, розробника чи виробництва ..) З того, що я чув, це не добре
Який правильний спосіб керувати робочим процесом із заглибленням відносно системи управління версіями?