Version control DVC、数据库和用户生成的内容?

Version control DVC、数据库和用户生成的内容?,version-control,deployment,Version Control,Deployment,我想创建一个开发环境,将我的中央存储库托管在像bitbucket/github这样的地方。然后在我的开发服务器和生产服务器上,我将有克隆 我将在dev服务器上开发新功能并进行本地提交。一旦它处于可以推送到生产的阶段,我将从开发克隆推送到中央存储库,然后从中央repo推送到生产服务器 所有这些都是有道理的,但有两个部分我无法理解 如何保持数据库和用户生成的内容(文件上传等)同步? 另外,当我在生产服务器上进行下一次pull+更新时,用户生成的内容是否会被删除 其他人如何解决这个问题 其他信息: 这

我想创建一个开发环境,将我的中央存储库托管在像bitbucket/github这样的地方。然后在我的开发服务器和生产服务器上,我将有克隆

我将在dev服务器上开发新功能并进行本地提交。一旦它处于可以推送到生产的阶段,我将从开发克隆推送到中央存储库,然后从中央repo推送到生产服务器

所有这些都是有道理的,但有两个部分我无法理解

如何保持数据库和用户生成的内容(文件上传等)同步?

另外,当我在生产服务器上进行下一次pull+更新时,用户生成的内容是否会被删除

其他人如何解决这个问题

其他信息:
这将是一个MySQL/PHP网站。我还计划使用mvc框架(可能是cake),我还没有确定要使用哪个DVC,但到目前为止,Mercurial是我的想法。不确定此信息是否重要,但添加只是以防万一。

这就是为什么DVCS并不总是发布管理的正确工具的原因。:一旦您的代码位于服务器远程repo上,您应该有另一个“rsync”机制来:

  • 提取正确的标签(要放入prod的标签)
  • 转换/复制正确的文件
  • 保持其他文件/数据库的完整性