我正在改进适用于WordPress开发项目的git工作流。通常,在开发内容管理系统时,我会创建一个开发服务器(如http://dev.finalsitename.com
),其中包含将在生产版本中使用的自定义帖子类型和分类法。这样,我的客户就可以开始将其内容添加到该站点。
当他们执行此任务时,我通常会构建外观和感觉以及将在我的本地主机环境中使用的自定义编程/插件。为了确保不覆盖他们的任何更新,通常我会拉下他们数据库的副本并替换我的数据库。但是,有时候我只需要跳到WP管理区域并更改设置或其他一些小的内容...
如果有多个开发人员在进行WordPress项目,则我们每个人都会对网站的版本进行(时间戳记)数据库转储,并将其包含在根目录中,然后再提交并将其本地分支推回远程存储库。这种方法的麻烦在于,数据库通常不同步,无法轻松确定要使用的数据库。
其他开发人员在保持数据库同步同时又允许多个开发人员(和客户/内容生产者)从事同一个项目时又做了什么?