Подтвердить что ты не робот

Используя git для изображений

Я рассматриваю возможность использования GIT или наших семейных фотографий. Сценарий заключается в том, что и я, и моя подруга используют цифровые камеры, загружают фотографии на каждый наш собственный компьютер. Но все же хотите организовать фотографии в папки для разных событий, и эта организация реплицируется между двумя нашими компьютерами.

Имея мастер хранилища GIT на нашем центральном сервере, мы также можем просматривать изображения с нашего телевизора или получать доступ к ним через FTP, если мы нуждаемся в них, находясь вдали от дома.

Это подразумевает структуру, в которой изображения не будут меняться очень часто. Редко их передвигат. Наиболее распространенным действием будет добавить папку с новыми изображениями в репозиторий и передать ее ведущей ветке, чтобы изображения были доступны всем.

Теперь вопрос: как будут обрабатываться изображения в Git? Будет ли разрастаться репозиторий GIT путем сохранения изображения для каждой версии репозитория? Или он сохранит только историю изображения, когда он действительно изменит свой контент?

Разница в использовании дискового пространства должна быть довольно большой для двух заданных сценариев.

4b9b3361

Ответ 1

Каждый объект в вашем репозитории будет храниться один раз и ссылаться на него суммой SHA1. Это означает, что размещение трех копий изображения 100 КБ в двух каталогах вашего репо будет использовать 100 КБ, а также некоторые несущественные издержки.

То же самое относится к нажатию, вытягиванию и разветвлению: пока сумма SHA1 изображения не изменяется, git никогда не сохранит вторую копию или не переместит более одной копии по сети.

Вы будете использовать вдвое больше места на каждом компьютере: git хранит копию всех его данных в скрытом каталоге .git в корне вашего репо.

Ответ 2

Думаю, вам стоит использовать rsync. Из того, что я понял, вы просто хотите синхронизировать свои сетевые папки, верно? Есть ли настоящая необходимость в управлении версиями?

Ответ 3

Он достаточно умен, чтобы отслеживать изменения и не создавать полную реплику репозитория изображений