Лучшие практики для Subversion и загрузки изображений - PullRequest
1 голос
/ 24 января 2009

Запуск веб-сайта ASP.Net и использование TinyMCE для управления контентом. Пользователи должны иметь возможность загружать изображения для контента. Изображения будут отображаться в содержимом веб-сайта (новости, статьи и т. Д.), Но на них не будет ссылаться что-либо, кроме их содержимого.

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

Ответы [ 4 ]

6 голосов
/ 24 января 2009

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

1 голос
/ 13 июля 2011

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

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

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

1 голос
/ 24 января 2009

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

Единственное, что вам нужно сделать, это убедиться, что у вас есть свойство needs-lock для этих файлов - последнее, что вам нужно, это чтобы пользователи получили файл, изменили его, а затем попытались проверить его только для того, чтобы найти кого-то другого. изменил это уже. Обычно это не проблема из-за способности SVN объединять, но объединять файлы изображений немного сложно. Таким образом, установите свойство needs-lock, и только один пользователь может изменять изображение одновременно.

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

0 голосов
/ 03 июля 2013

Я обычно создаю разные подрывные элементы управления для изображений. Допустим, у вас есть проект, состоящий из исходников и изображений, я создаю две подрывные функции, как показано ниже:

$ svnadmin create my_project

и

$ svnadmin create my_project_images

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

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