Я хочу создать среду разработки с моим центральным репозиторием, размещенным где-то вроде bitbucket / github. Тогда на моем сервере разработки и моем производственном сервере у меня будут клоны.
Я буду работать над новыми функциями и делать локальные коммиты на сервере dev. Как только это будет сделано, я смогу перейти от клона разработки к центральному репозиторию, а затем перенести его из центрального репозитория на рабочий сервер.
Все это имеет смысл, но есть две части, которые я не могу понять.
Как обеспечить синхронизацию базы данных и содержимого, созданного пользователем (загрузка файлов и т. Д.)?
Кроме того, будет ли уничтожен пользовательский контент при следующем обновлении pull + на рабочем сервере?
Как другие решают эту проблему?
Дополнительная информация:
Это будет веб-сайт MySQL / PHP. Я также планирую использовать фреймворк MVC (возможно, торт), и я не совсем определился, какой DVCS использовать, но пока что я думаю о Mercurial. Не уверен, что эта информация имеет значение, но добавление на всякий случай.