Где "хранить" большие видеофайлы, которые являются частью сайта?
У меня есть код, images / css / js, все они хранятся как часть svn-репозитория, но я не уверен, что делать с несколькими большими видеофайлами, которые также являются частью моего сайта...
нужно ли мне:
- загружать их с моего локального компьютера, когда это необходимо (без SVN)
- проверить их в основном хранилище
- храните их в другом хранилище и обновляйте по мере необходимости
- держите их в таком месте, как S3, и тяните их при необходимости
2 ответа
Я определенно предлагаю вам сохранить резервную копию где-нибудь централизованно. Так что вариант 1 отсутствует.
Если вы хотите использовать SVN, это будет зависеть. Причина, по которой людям обычно не нравится хранить двоичные файлы в SVN, заключается в том, что двоичные дельты обычно бесполезны. В соответствии с этим стековым потоком вопрос SVN также не подходит для хранения очень больших файлов.
Однако, если у вас есть только несколько видеофайлов, они попадают в пределы, которые могут обрабатывать SVN. И если они не собираются слишком сильно меняться, я бы отправил их в SVN. Это будет самое простое решение с наименьшими хлопотами.
В противном случае я бы искал решение, которое не требует слишком много этапов сборки. Я бы посоветовал направить ваши ссылки на видео непосредственно на S3 и не иметь промежуточного шага - вставить видео в ваше приложение, а затем развернуть на сервере.
Посмотрите на этот ответ: как хорошо Subversion хранит много бинарных файлов?
Лично я столкнулся со странными ошибками при использовании SVN для хранения файлов> 1Gb. Я подозреваю, что было бы лучше иметь их в отдельном (не версионном) каталоге и извлекать их при необходимости.
Не говоря уже о хлопотах, когда вы хотите сделать новую проверку и подождать несколько часов, прежде чем появится полное дерево...