DVCS, базы данных и пользовательский контент? - PullRequest
2 голосов
/ 12 января 2011

Я хочу создать среду разработки с моим центральным репозиторием, размещенным где-то вроде bitbucket / github. Тогда на моем сервере разработки и моем производственном сервере у меня будут клоны.

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

Все это имеет смысл, но есть две части, которые я не могу понять.

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

Кроме того, будет ли уничтожен пользовательский контент при следующем обновлении pull + на рабочем сервере?

Как другие решают эту проблему?

Дополнительная информация: Это будет веб-сайт MySQL / PHP. Я также планирую использовать фреймворк MVC (возможно, торт), и я не совсем определился, какой DVCS использовать, но пока что я думаю о Mercurial. Не уверен, что эта информация имеет значение, но добавление на всякий случай.

1 Ответ

2 голосов
/ 12 января 2011

Именно поэтому DVCS не всегда является подходящим инструментом для управления выпуском : когда ваш код находится на удаленном репо сервера, у вас должен быть другой механизм rsync для:

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