Наши репозитории становятся огромными, потому что у нас есть тонны медиафайлов (сотни файлов JPEG размером 1 МБ, сотни PDF-файлов и т. д.).
Из-за этого нашим разработчикам, которые проверяют эти репозитории, приходится ждать ненормально долго для определенных репозиториев.
У кого-нибудь еще была эта дилемма раньше? Правильно ли я поступаю, отделяя код от медиа? Вот некоторые проблемы/беспокойства, которые у меня были:
- Если я перенесу их на медиа-сервер, я боюсь, что разработчику будет сложно их использовать. Вместо обновления одного сервера ему/ей теперь придется обновлять два сервера, если они выполняют как программную логику, так и обновления мультимедиа.
- Если я перенесу их на медиа-сервер, мне все равно придется контролировать версии медиа, не так ли? Таким образом, разработчику придется фиксировать обновления кода и фиксировать обновления мультимедиа.
- Как разработчик будет тестировать локально? Я мог бы заставить свой сайт использовать абсолютные URL-адреса, например
src="http://media.domain.com/site/blah/image.gif"
, но это не сработает локально. Я предполагаю, что мне придется изменить шаблон моего сайта, чтобы решить, является ли он локальным/разрабатываемым или производственным, и на основе этого изменить BASE_URL. - Стоит ли все это делать? Мы имеем дело примерно со 100-150 сайтами, а не с дюжиной крупных сайтов, поэтому у нас около 100-150 репозиториев. У нас не будет ни времени, ни ресурсов для изменения существующих сайтов, и мы можем реализовать это только на совершенно новых сайтах.
- Мне все равно придется хранить скрипты, генерирующие медиафайлы (генераторы pdf), и сгенерированные медиафайлы в репозитории кода, верно? Было бы очень сложно обновить все эти генераторы PDF-файлов до POST-файлов на внешние медиа-серверы, а также с учетом кэширования.
Я был бы признателен за любое понимание вопросов, которые у меня есть относительно управления мультимедиа и кодом.