Нужно ли хранить папку изображений и изображения на сайте в репозитории SVN? - PullRequest
3 голосов
/ 18 января 2010

В настоящее время я импортирую все наши веб-сайты PHP в репозитории SVN. Каждый сайт имеет папку с изображениями, которая содержит все изображения сайтов. Изображения обновляются довольно часто, так как большинство из них предлагают графику.

Должны ли изображения (двоичные файлы) храниться в хранилище?

Другая проблема заключается в том, что они постоянно обновляются. Как бы вы часто обновляли изображения, которые находятся в вашей рабочей копии, поскольку вы не можете редактировать исходный текст в текстовом редакторе, как если бы вы исходный файл их заменяли обновленными изображениями, как бы система версий справилась с этим?

Ответы [ 4 ]

4 голосов
/ 18 января 2010

SVN способен обрабатывать двоичные файлы, включая (но не ограничиваясь ими) изображения. Вы можете использовать его как обычный текстовый файл. Единственная разница, однажды измененная, она изменяется целиком, а не как патч, как обычные текстовые файлы.

2 голосов
/ 18 января 2010

Если вы хотите увидеть «SNAPSHOT» вашего сайта в определенный момент времени (отследить появление в истории), тогда ответ - ДА :).

1 голос
/ 18 января 2010

Мы стараемся не включать изображения типа «контент» (или другие двоичные файлы) в SVN, поскольку многие сайты, с которыми мы имеем дело, имеют большие коллекции изображений в высоком разрешении и PDF-файлы для загрузки пользователями. Это делает проверку из SVN для разработчика, который только работает над кодом, очень долгой задачей.

Одна идея состояла в том, чтобы иметь два отдельных хранилища; один для кода и один для «некодовых» двоичных файлов (то есть общее содержимое). Затем создайте сценарий «выпуска» для каждого сайта, который может экспортировать соответствующие части каждого репо для создания полного сайта. Это также означает, что наша контент-команда может поиграть с бинарными файлами контента, не рискуя при этом застрять пальцы в репозитории;)

0 голосов
/ 18 января 2010

Поскольку вы определяете свой проект как "веб-сайт", я думаю, вы должны сохранить его. Вы будете знать, что весь ваш проект находится в том же месте, с версией и резервной копией.Ваши изображения также являются частью вашего проекта. Они также часто меняются или обрабатываются несколькими людьми.

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

Использование сценариев хуков - хороший способ развернуть ваш сайт на FTP-хостах или на вашем локальном компьютере.С помощью простого сценария пост-фиксации вы можете скопировать свой сайт на тестовый URL-адрес и избежать копирования сайта каждый раз, когда кто-то вносит изменения.

...