Там, где я работаю, отделы дизайна и разработки полностью разделены, однако мы (отдел дизайна) отвечаем за управление CSS для наших сайтов. Как правило, новый CSS необходимо выпускать на рабочий сервер гораздо чаще, чем код нового веб-сайта. Из-за этого мы развертываем CSS отдельно, и он находится вне системы управления версиями.
Однако в последнее время мы столкнулись с несколькими проблемами, связанными с тем, что новый CSS не синхронизируется с выпусками сайта, и в целом этот процесс является огромной головной болью. Я настаивал на том, чтобы CSS находился под контролем исходного кода, но у меня возникли проблемы с поиском хорошего метода развертывания, который сделает всех счастливыми. Наша самая большая проблема - это управление изменениями, которые влияют на текущие части сайта, где изменения CSS должны быть выполнены до того, как сайт изменится, но ничего не сломать на существующем сайте.
Я не буду вдаваться в подробности странной культуры между дизайнерами и разработчиками, но мне было интересно, какой опыт у других был в управлении большими объемами CSS (50+ файлов, тысячи и тысячи строк), которые должны быть постоянно обновляется и выпускается независимо от выпусков сайта.






Я буду защищать использование системы контроля версий здесь. Особенно, если команда разработчиков использует ветвление для работы со структурированными выпусками. Таким образом, независимо от того, какой CSS проверяется в производственной ветке, это то, что нужно развернуть ... и если он обновляется в середине потока, это ответственность человека (дизайнера?), Который обновляет его, чтобы продвигать этот код с использованием любой системы вашей компании. использует для внесения изменений в производство.
Причудливое название - «Сеть доставки контента» (Википедия).
Мы храним наши файлы CSS в базе данных, а затем у нас есть отдельный веб-сайт, который только обслуживает ресурсы CSS. Мы реализовали это в мае 2007 года для более чем 1000 веб-сайтов в более чем 30 странах. Он работал безупречно последние 15 месяцев.
Так же обрабатываются статические изображения и даже файлы JavaScript.
Я отметил это как ответ, потому что система контроля версий в конце концов стала для нас решением. Спасибо.