Вы фиксируете полный веб-каталог в SVN или вы делаете некоторые исключения (большие двоичные файлы)? - PullRequest
1 голос
/ 27 ноября 2009

Особенно я имею в виду видео.

У меня есть довольно много видео на моем веб-сайте, и, поскольку я отправляю всю графику вместе с источниками, у меня возникают серьезные сомнения относительно фиксации видео и архивов (размером от 10 МБ до 300 МБ).

Есть ли смысл вообще это делать?

Ответы [ 4 ]

2 голосов
/ 27 ноября 2009

Скорее всего, вы не хотите отслеживать изменения, вносимые в видео, поэтому я постараюсь найти для них другое место.

2 голосов
/ 27 ноября 2009

Мой текущий проект - это приложение ASP.Net MVC, которое использует несколько сборок третьей части, которые я поместил в svn, чтобы разработчик мог получить последнюю версию в любое время и иметь все сценарии сборки и библиотеки вместе с кодом, который они нужно построить приложение. DLL-файлы помещаются в папку lib, и все проекты Visual Studio могут получить к ним доступ на основе относительного пути. Преимущество состоит в том, что при маркировке нашего кода все зависимые библиотеки также существуют вместе с кодом, который их использует, поэтому, если мне понадобится откат к предыдущему выпуску, который использует более старую версию библиотеки, которую я с тех пор обновил, я все равно получу правильная версия. Я думаю, что это хорошо работает для файлов, связанных с разработчиком, которые необходимы для сборки приложения, чтобы можно было легко использовать автоматические сборки и непрерывную интеграцию. Это также сработало, мы работали в распределенной команде над этими проектами.

Однако я чувствую, что такие файлы, как видео и все, что имеет размер 300 МБ, нецелесообразно добавлять в любую систему контроля версий. В некоторых проектах, над которыми я работал в прошлом, был сервер, используемый для хранения всех медиа-файлов, которые затем копируются в тестовую и производственную среды как часть автоматизированного сценария.

2 голосов
/ 27 ноября 2009

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

1 голос
/ 27 ноября 2009

Не смешивать Версия Система управления и некоторые виды Содержимое Система управления.

Вам необходимо связать некоторые видео или архивы с определенным состоянием ваших VCS-управляемых источников, но я сомневаюсь, что у одного данного видео окажется несколько версий самого себя.
Если эти двоичные файлы не развиваются во времени (или очень редко), VCS является , а не подходящим хранилищем для них.
Например, репозиторий Maven (который может записывать любой тип артефакта) может работать довольно хорошо в сочетании с репозиторием SVN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...