Как вы храните изображения при разработке/сопровождении сайта?
Планируем к внедрению Git. До сих пор контроля версий не было.
Есть несколько нюансов, которые хотелось бы уточнить.
Если исходники понятно, что можно хранить на локалке и работать с локальной же dev базой. То вот не совсем понятно как быть с картинками. Тащить к себе все картинки?
Речь о магазине где картинок товаров много. Если периодически актуализировать данные с боевым сервером, то без картинок работать не получится.
Вообщем идея я думаю ясна. Как это организованно у вас?
Изображения, используемые в дизайне (иконки, кнопки и прочее) сохраняется в git-репозиторий, остальное (изображения товаров, загружаемые пользователями изображения) синхронизируются.
Плюс, программно должен быть предусмотрен механизм вывода специального шаблонного изображения, когда у товара нет изображения или есть, но файл ненайден.
Это позволит не часто синхронизировать изображения с продакшеном.
В проекте должны быть отдельно статические ресурсы и отдельно медиа-файлы. Изображения относящиеся к первой категории, то есть являющиеся неотъемлемой частью дизайна, должны быть добавлены в репозиторий. А изображения относящиеся к контенту, не должны.
Для картинок протисывается абсолютный путь и даже на тестовом сервере и для разрабов они тянутся с прод-сервера. Хранить отдельную копию картинок для разработки? В чём смысл?
Просто сейчас есть только production версия и в ней пути относительные.
Я как раз и пытаюсь сейчас понять, как такие вещи делаются при командной работе. Особенно когда сайт уже есть в продакшене и надо для него внедрить нормальный процесс разработки.
Александр Арбузов, так сделайта абсолютные пути для картинок и относительные для элементов дизайна, у каждого прогера своя папка на прод-сервере, в пути иконок и элементов интерфейса есть переменная для названия этой папки и всё, на дев-серверах она автоматически подставится, на прод-серверах нет
В дополнение к советам уважаемых джентльменов выше еще как вариант – rewrite rules на уровне сервера, которые будут транслировать на локалке пути на прод, и грузить медиа-файлы оттуда.