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