Использование Mercurial для контроля версий веб-дизайна (работа с изображениями) - PullRequest
7 голосов
/ 28 апреля 2010

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

В данный момент я работаю над типичным простым веб-сайтом с изображениями:

  • Несколько .html файлов и .css файл
  • Одна папка с фотографиями
  • Другая папка с соответствующими миниатюрами

Могу ли я просто поместить весь лот в хранилище? Или есть ли лучший способ, чтобы я мог применить контроль версий к нему? Как я должен иметь дело с изображениями?

редактирование:

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

Ответы [ 2 ]

3 голосов
/ 28 апреля 2010

Один из распространенных методов - решить, какие файлы вам понадобятся для публикации сайта, а затем включить эти файлы в DVCS. Если вы в конечном итоге примете сервер сборки / сервер непрерывной интеграции, он проверит ваш код из вашего репозитория, запустит на нем тесты, скомпилирует его, а затем опубликует на своем тестовом / производственном сервере. Для этого вам необходимо включить все необходимые файлы.

Не следует включать ненужные файлы, которые могут часто меняться, но ничего не значат. Для мира ASP.NET это файлы .suo, .user, resharper. Если у вас есть папка с загруженными файлами, вы также можете исключить это, чтобы файлы, которые вы тестировали, не были включены. В основном, что-нибудь в этом роде.

Разъяснение

По поводу "папки с загруженными файлами". Если ваш сайт поддерживает загрузку файлов пользователем и они хранятся в каталоге сайта, скажем, в папке «Uploads», то вы можете исключить такую ​​папку из системы контроля версий. Это всего лишь пример того, что вы не хотели бы включать. Во время тестирования вы будете тестировать загрузку файлов на свой сайт, но вы, конечно, не захотите, чтобы эти тестовые загрузки были опубликованы в рабочей среде, поэтому держите их под контролем исходного кода.

1 голос
/ 28 апреля 2010

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

...